diff options
author | nelsonb%netscape.com <devnull@localhost> | 2002-03-23 01:06:08 +0000 |
---|---|---|
committer | nelsonb%netscape.com <devnull@localhost> | 2002-03-23 01:06:08 +0000 |
commit | a565f8642230b38eb5b1c53c50fad182b04f4b02 (patch) | |
tree | 81518da9e16af1c96e7423ff516f067c4141d135 | |
parent | 205548df9fc421735f76a6321e50f41468c890ad (diff) | |
download | nss-hg-a565f8642230b38eb5b1c53c50fad182b04f4b02.tar.gz |
If an error occurs when attempting to write previously buffered data on
a socket, do not override the error code with PR_WOULD_BLOCK_ERROR.
bug 132899.
-rw-r--r-- | security/nss/lib/ssl/sslsecur.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/security/nss/lib/ssl/sslsecur.c b/security/nss/lib/ssl/sslsecur.c index 0949d5679..85bb024c8 100644 --- a/security/nss/lib/ssl/sslsecur.c +++ b/security/nss/lib/ssl/sslsecur.c @@ -1016,7 +1016,7 @@ ssl_SecureSend(sslSocket *ss, const unsigned char *buf, int len, int flags) if (ss->pendingBuf.len != 0) { PORT_Assert(ss->pendingBuf.len > 0); rv = ssl_SendSavedWriteData(ss, &ss->pendingBuf, ssl_DefSend); - if (ss->pendingBuf.len != 0) { + if (rv >= 0 && ss->pendingBuf.len != 0) { PORT_Assert(ss->pendingBuf.len > 0); PORT_SetError(PR_WOULD_BLOCK_ERROR); rv = SECFailure; |