summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorjpierre%netscape.com <devnull@localhost>2004-05-11 03:46:54 +0000
committerjpierre%netscape.com <devnull@localhost>2004-05-11 03:46:54 +0000
commit9372564570e2eed4c3a20d9deb05bb7749cef055 (patch)
tree05481cb11fec8e11486852704968288e54663e37
parent616df81c2b64638bf3e911110cc263f9cfb0eb36 (diff)
downloadnss-hg-9372564570e2eed4c3a20d9deb05bb7749cef055.tar.gz
Fix for 242984 - crash with application having incomplete PRIOMethods. r=nelsonb,wtc
-rw-r--r--security/nss/lib/ssl/sslsock.c8
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;
}