summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRich Megginson <rmeggins@redhat.com>2008-07-14 23:25:41 +0000
committerRich Megginson <rmeggins@redhat.com>2008-07-14 23:25:41 +0000
commitf84e6d7b8a3aa8acb7452cd3bf766ee92842b671 (patch)
treef5dffab0b52e079e57e5fcd9386924a02e06dd22
parente1295ffb65a5fc15e0fc33f1817cd865a663e9f0 (diff)
downloadds-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.in1
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);