summaryrefslogtreecommitdiff
path: root/cmd/strsclnt
diff options
context:
space:
mode:
authorWan-Teh Chang <wtc@google.com>2014-04-09 17:49:21 +0200
committerWan-Teh Chang <wtc@google.com>2014-04-09 17:49:21 +0200
commit906b5f98afba45dea193c22d423e61a250890f0c (patch)
treec050d3e2a57cada01cc5ee5339faff615b04ebf8 /cmd/strsclnt
parentc15dd99be25e118f2be4d64e52df7227986d4101 (diff)
downloadnss-hg-906b5f98afba45dea193c22d423e61a250890f0c.tar.gz
Bug 334961, strsclnt: PR_Connect: Local Network address is in use, merged by and r=kaie
Diffstat (limited to 'cmd/strsclnt')
-rw-r--r--cmd/strsclnt/strsclnt.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/cmd/strsclnt/strsclnt.c b/cmd/strsclnt/strsclnt.c
index 43d121e27..d2d29546e 100644
--- a/cmd/strsclnt/strsclnt.c
+++ b/cmd/strsclnt/strsclnt.c
@@ -775,7 +775,8 @@ retry:
PR_SetError(err, oserr); /* restore error code */
}
if ((err == PR_CONNECT_REFUSED_ERROR) ||
- (err == PR_CONNECT_RESET_ERROR) ) {
+ (err == PR_CONNECT_RESET_ERROR) ||
+ (err == PR_ADDRESS_IN_USE_ERROR) ) {
int connections = numConnected;
PR_Close(tcp_sock);
@@ -1537,6 +1538,9 @@ main(int argc, char **argv)
if (!exitVal)
exitVal = (ssl3stats->hsh_sid_cache_not_ok != 0) ||
(certsTested > 1);
+ if (!exitVal)
+ exitVal = (ssl3stats->hsh_sid_cache_hits != 0 &&
+ ssl3stats->hsh_sid_cache_hits != connections - 1);
} else {
printf("strsclnt: NoReuse - %d server certificates tested.\n",
certsTested);