]> git.ipfire.org Git - thirdparty/gnutls.git/commitdiff
Added hack for AIX systems that may not set errno property on EAGAIN.
authorNikos Mavrogiannopoulos <nmav@gnutls.org>
Sat, 20 Aug 2011 08:47:48 +0000 (10:47 +0200)
committerNikos Mavrogiannopoulos <nmav@gnutls.org>
Sat, 20 Aug 2011 08:47:48 +0000 (10:47 +0200)
lib/gnutls_buffers.c

index 5478b3ffa4bc43ad318e612f2d61d3348049b757..1956c333cb399024919db6e669033c195e21c41f 100644 (file)
@@ -137,11 +137,17 @@ reset_errno (gnutls_session_t session)
 inline static int
 get_errno (gnutls_session_t session)
 {
+int ret;
+
   if (session->internals.errnum != 0)
-    return session->internals.errnum;
+    ret = session->internals.errnum;
   else
-    return session->internals.errno_func (session->
+    ret = session->internals.errno_func (session->
                                           internals.transport_recv_ptr);
+#if defined(_AIX) || defined(AIX)
+  if (ret == 0) ret = EAGAIN;
+#endif
+  return ret;
 }