Hi,

I see that we set SO_REUSEADDR to false while binding to a datagram socket whereas we set it to true for stream sockets. Is there a particular reason for this?

In my setup, I have radsecproxy listening on *:2083 for UDP requests and I have a local radius server listening on localhost:3799 (among other external servers). I was looking to set a fixed source port from which radsecproxy sends out requests to the local radius server, so I added a source block to the server config like so 
server localServer {
    ...
    source 127.0.0.2:2083
} 
but I got an error saying "address already in use". I dug around and found that its because SO_REUSEADDR is not set for datagram sockets.
Is there a reason for this and if so, is there any other way to add a fixed source port to a local radius server config block?

Thanks and regards,
Harshit