]> sjero.net Git - wget/commitdiff
Remove tight loop around gnutls_record_recv.
authorGiuseppe Scrivano <gscrivano@gnu.org>
Thu, 7 Apr 2011 10:56:51 +0000 (12:56 +0200)
committerGiuseppe Scrivano <gscrivano@gnu.org>
Thu, 7 Apr 2011 10:56:51 +0000 (12:56 +0200)
src/ChangeLog
src/gnutls.c

index efecdc82f74304f9ce094530fae618c937b17a28..e35815175c89eed32c22d88f171ab6f120806b7d 100644 (file)
@@ -3,6 +3,8 @@
        * gnutls.c (ssl_init): Allow X509 v1 certificates.
        Suggested by: Ray Satiro <raysatiro@yahoo.com>
 
+       (wgnutls_peek): Remove tight loop around gnutls_record_recv.
+
 2011-04-07  Ray Satiro  <raysatiro@yahoo.com> (tiny change)
 
        (wgnutls_read): Check for the GNUTLS_E_AGAIN return code in the recv
index 50957e5c3e74c87dc9f707f789590502d31dec51..564170fec4213e30878e9c51d176e146349a7be5 100644 (file)
@@ -202,15 +202,8 @@ wgnutls_peek (int fd, char *buf, int bufsize, void *arg)
       if (ret < 0)
         return ret;
 #endif
-      do
-        {
-          ret = gnutls_record_recv (ctx->session, buf + offset,
-                                     bufsize - offset);
-        }
-      while (ret == GNUTLS_E_INTERRUPTED || ret == GNUTLS_E_AGAIN);
-
-      read = ret;
-
+      read = gnutls_record_recv (ctx->session, buf + offset,
+                                 bufsize - offset);
       if (read < 0)
         {
           if (offset)