summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNikos Mavrogiannopoulos <nmav@gnutls.org>2012-09-02 10:36:12 +0200
committerNikos Mavrogiannopoulos <nmav@gnutls.org>2012-09-02 11:00:39 +0200
commit870b155536759c0330978d20795a822703cfaace (patch)
tree129816f17657e312c5f144d03566a04df3c4196b
parent13d7771506712a3fb6ccee60228426b05a55be9f (diff)
downloadgnutls-870b155536759c0330978d20795a822703cfaace.tar.gz
use errno_to_gerr() in _gnutls_io_check_recv().
-rw-r--r--lib/gnutls_buffers.c10
1 files changed, 3 insertions, 7 deletions
diff --git a/lib/gnutls_buffers.c b/lib/gnutls_buffers.c
index 973fb1c953..aad3d8381c 100644
--- a/lib/gnutls_buffers.c
+++ b/lib/gnutls_buffers.c
@@ -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;