]> granicus.if.org Git - curl/commitdiff
nss: give PR_INTERVAL_NO_WAIT instead of -1 to PR_Recv/PR_Send
authorDaniel Stenberg <daniel@haxx.se>
Tue, 7 May 2013 21:30:52 +0000 (23:30 +0200)
committerKamil Dudka <kdudka@redhat.com>
Thu, 9 May 2013 09:23:15 +0000 (11:23 +0200)
Reported by: David Strauss
Bug: http://curl.haxx.se/mail/lib-2013-05/0088.html

lib/nss.c

index a2c5c63c67801548d01d578a86040713ac87392e..cc3d9c91b9ed378aeff99022c0c5a4c45022dc39 100644 (file)
--- a/lib/nss.c
+++ b/lib/nss.c
@@ -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)
@@ -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();