소스 검색

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);