remove set_reuseaddr call on listen_on_addrs

This commit is contained in:
Vivian Thiebaut 2023-01-23 12:10:24 -05:00
parent 9b29b55e16
commit dcf8b97104
2 changed files with 3 additions and 1 deletions

View File

@ -3686,7 +3686,7 @@ channel_setup_fwd_listener_tcpip(struct ssh *ssh, int type,
#ifndef WINDOWS
/*
Setting the SO_REUSEADDR flag on a socket behaves differently on Windows than on *NIX OS.
On *NIX OS, the flag is used for handling specific edge cases and allows the tag to be reused
On *NIX OS, the flag is used for handling specific edge cases and allows the port to be reused
while busy only during TIME_WAIT state in the short period after termination.
On Windows, the option allows a socket to forcibly bind to a port in use by another socket in any
state.

2
sshd.c
View File

@ -1472,7 +1472,9 @@ listen_on_addrs(struct listenaddr *la)
continue;
}
/* Socket options */
#ifndef WINDOWS
set_reuseaddr(listen_sock);
#endif
if (la->rdomain != NULL &&
set_rdomain(listen_sock, la->rdomain) == -1) {
close(listen_sock);