diff options
author | wtc%netscape.com <devnull@localhost> | 1999-10-29 01:41:34 +0000 |
---|---|---|
committer | wtc%netscape.com <devnull@localhost> | 1999-10-29 01:41:34 +0000 |
commit | d43a4de277cb0caa254b672845e6bd1a7db04aa6 (patch) | |
tree | 1c7b7522c283bedf12cf0b1486665657e2260c27 | |
parent | ba5f2f5b3fc36eb427738013d95f384b93e43155 (diff) | |
download | nspr-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.c | 6 |
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); |