diff options
author | jpierre%netscape.com <devnull@localhost> | 2004-05-11 03:46:54 +0000 |
---|---|---|
committer | jpierre%netscape.com <devnull@localhost> | 2004-05-11 03:46:54 +0000 |
commit | 9372564570e2eed4c3a20d9deb05bb7749cef055 (patch) | |
tree | 05481cb11fec8e11486852704968288e54663e37 | |
parent | 616df81c2b64638bf3e911110cc263f9cfb0eb36 (diff) | |
download | nss-hg-9372564570e2eed4c3a20d9deb05bb7749cef055.tar.gz |
Fix for 242984 - crash with application having incomplete PRIOMethods. r=nelsonb,wtc
-rw-r--r-- | security/nss/lib/ssl/sslsock.c | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/security/nss/lib/ssl/sslsock.c b/security/nss/lib/ssl/sslsock.c index e4f01898d..df29616b0 100644 --- a/security/nss/lib/ssl/sslsock.c +++ b/security/nss/lib/ssl/sslsock.c @@ -459,13 +459,17 @@ SECStatus ssl_EnableNagleDelay(sslSocket *ss, PRBool enabled) { PRFileDesc * osfd = ss->fd->lower; - int rv; + SECStatus rv = SECFailure; PRSocketOptionData opt; opt.option = PR_SockOpt_NoDelay; opt.value.no_delay = (PRBool)!enabled; - rv = osfd->methods->setsocketoption(osfd, &opt); + if (osfd->methods->setsocketoption) { + rv = (SECStatus) osfd->methods->setsocketoption(osfd, &opt); + } else { + PR_SetError(PR_NOT_IMPLEMENTED_ERROR, 0); + } return rv; } |