diff options
author | Rich Megginson <rmeggins@redhat.com> | 2008-07-14 23:25:41 +0000 |
---|---|---|
committer | Rich Megginson <rmeggins@redhat.com> | 2008-07-14 23:25:41 +0000 |
commit | f84e6d7b8a3aa8acb7452cd3bf766ee92842b671 (patch) | |
tree | f5dffab0b52e079e57e5fcd9386924a02e06dd22 | |
parent | e1295ffb65a5fc15e0fc33f1817cd865a663e9f0 (diff) | |
download | ds-f84e6d7b8a3aa8acb7452cd3bf766ee92842b671.tar.gz ds-f84e6d7b8a3aa8acb7452cd3bf766ee92842b671.tar.xz ds-f84e6d7b8a3aa8acb7452cd3bf766ee92842b671.zip |
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
-rw-r--r-- | ldap/admin/src/scripts/Util.pm.in | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/ldap/admin/src/scripts/Util.pm.in b/ldap/admin/src/scripts/Util.pm.in index 80f7bd97..9600fc9b 100644 --- a/ldap/admin/src/scripts/Util.pm.in +++ b/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); |