summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorwtc%netscape.com <devnull@localhost>1999-10-29 01:41:34 +0000
committerwtc%netscape.com <devnull@localhost>1999-10-29 01:41:34 +0000
commitd43a4de277cb0caa254b672845e6bd1a7db04aa6 (patch)
tree1c7b7522c283bedf12cf0b1486665657e2260c27
parentba5f2f5b3fc36eb427738013d95f384b93e43155 (diff)
downloadnspr-hg-d43a4de277cb0caa254b672845e6bd1a7db04aa6.tar.gz
Need to set the reuseaddr socket option before PR_Bind, now that
PR_Bind no longer sets that option automatically (see Bugzilla #17184).
-rw-r--r--pr/tests/cltsrv.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/pr/tests/cltsrv.c b/pr/tests/cltsrv.c
index 266dc552..e25d6695 100644
--- a/pr/tests/cltsrv.c
+++ b/pr/tests/cltsrv.c
@@ -762,9 +762,15 @@ static void PR_CALLBACK Server(void *arg)
PRNetAddr serverAddress;
PRThread *me = PR_CurrentThread();
CSServer_t *server = (CSServer_t*)arg;
+ PRSocketOptionData sockOpt;
server->listener = PR_Socket(domain, SOCK_STREAM, protocol);
+ sockOpt.option = PR_SockOpt_Reuseaddr;
+ sockOpt.value.reuse_addr = PR_TRUE;
+ rv = PR_SetSocketOption(server->listener, &sockOpt);
+ TEST_ASSERT(PR_SUCCESS == rv);
+
memset(&serverAddress, 0, sizeof(serverAddress));
rv = PR_InitializeNetAddr(PR_IpAddrAny, DEFAULT_PORT, &serverAddress);