From f84e6d7b8a3aa8acb7452cd3bf766ee92842b671 Mon Sep 17 00:00:00 2001 From: Rich Megginson Date: Mon, 14 Jul 2008 23:25:41 +0000 Subject: 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 --- ldap/admin/src/scripts/Util.pm.in | 1 + 1 file changed, 1 insertion(+) (limited to 'ldap/admin/src/scripts') 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); -- cgit