Skip to content

Commit

Permalink
nss: give PR_INTERVAL_NO_WAIT instead of -1 to PR_Recv/PR_Send
Browse files Browse the repository at this point in the history
Reported by: David Strauss
Bug: http://curl.haxx.se/mail/lib-2013-05/0088.html
  • Loading branch information
bagder authored and kdudka committed May 9, 2013
1 parent a45e3f9 commit 01a2abe
Showing 1 changed file with 4 additions and 7 deletions.
11 changes: 4 additions & 7 deletions lib/nss.c
Expand Up @@ -1482,10 +1482,8 @@ static ssize_t nss_send(struct connectdata *conn, /* connection data */
size_t len, /* amount to write */
CURLcode *curlcode)
{
int rc;

rc = PR_Send(conn->ssl[sockindex].handle, mem, (int)len, 0, -1);

ssize_t rc = PR_Send(conn->ssl[sockindex].handle, mem, (int)len, 0,
PR_INTERVAL_NO_WAIT);
if(rc < 0) {
PRInt32 err = PR_GetError();
if(err == PR_WOULD_BLOCK_ERROR)
Expand Down Expand Up @@ -1513,9 +1511,8 @@ static ssize_t nss_recv(struct connectdata * conn, /* connection data */
size_t buffersize, /* max amount to read */
CURLcode *curlcode)
{
ssize_t nread;

nread = PR_Recv(conn->ssl[num].handle, buf, (int)buffersize, 0, -1);
ssize_t nread = PR_Recv(conn->ssl[num].handle, buf, (int)buffersize, 0,
PR_INTERVAL_NO_WAIT);
if(nread < 0) {
/* failed SSL read */
PRInt32 err = PR_GetError();
Expand Down

0 comments on commit 01a2abe

Please sign in to comment.