Procházet zdrojové kódy

Reviewed by: nkinder (Thanks!)
Branch: HEAD
Fix Description: Set SO_REUSEADDR to make sure the port is really available.
Platforms tested: RHEL5, Fedora 8, Fedora 9
Flag Day: no
Doc impact: no

Rich Megginson před 17 roky
rodič
revize
f84e6d7b8a
1 změnil soubory, kde provedl 1 přidání a 0 odebrání
  1. 1 0
      ldap/admin/src/scripts/Util.pm.in

+ 1 - 0
ldap/admin/src/scripts/Util.pm.in

@@ -78,6 +78,7 @@ sub portAvailable {
     my $proto = getprotobyname('tcp');
     my $rc = socket(SOCK, PF_INET, SOCK_STREAM, $proto);
     if ($rc == 1) {
+        setsockopt(SOCK, SOL_SOCKET, SO_REUSEADDR, 1);
         $rc = bind(SOCK, sockaddr_in($port, INADDR_ANY));
     }
     close(SOCK);