浏览代码

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 17 年之前
父节点
当前提交
f84e6d7b8a
共有 1 个文件被更改,包括 1 次插入0 次删除
  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);