]> git.ipfire.org Git - thirdparty/gnutls.git/commitdiff
use errno_to_gerr() in _gnutls_io_check_recv().
authorNikos Mavrogiannopoulos <nmav@gnutls.org>
Sun, 2 Sep 2012 08:36:12 +0000 (10:36 +0200)
committerNikos Mavrogiannopoulos <nmav@gnutls.org>
Sun, 2 Sep 2012 08:36:12 +0000 (10:36 +0200)
lib/gnutls_buffers.c

index c71451953e077024b241caa3f51062ec504d5d97..44b09cbf8642db34c7c385f541cca740909770c7 100644 (file)
@@ -663,13 +663,9 @@ _gnutls_io_check_recv (gnutls_session_t session, unsigned int ms)
   ret = session->internals.pull_timeout_func(fd, ms);
 
   err = get_errno (session);
-  if (ret == -1 && err == EINTR)
-    return GNUTLS_E_INTERRUPTED;
-  else if (ret == -1 && err == EAGAIN)
-    return GNUTLS_E_AGAIN;
-  else if (ret == -1)
-    return gnutls_assert_val(GNUTLS_E_PULL_ERROR);
-  
+  if (ret == -1)                 
+    return errno_to_gerr(err);
+
   if (ret > 0)
     return 0;
   else return GNUTLS_E_TIMEDOUT;