]> git.ipfire.org Git - thirdparty/gnutls.git/commitdiff
Avoid using gnutls_transport_set_global_errno() and use gnutls_transport_set_errno...
authorNikos Mavrogiannopoulos <nmav@gnutls.org>
Thu, 7 Apr 2011 21:40:21 +0000 (23:40 +0200)
committerNikos Mavrogiannopoulos <nmav@gnutls.org>
Thu, 7 Apr 2011 21:40:21 +0000 (23:40 +0200)
tests/eagain-common.h
tests/mini-eagain-dtls.c
tests/mini-eagain.c
tests/mini.c

index 0cb76eeefe88694fd9346dde4209655524f526e9..473e236c21ee47cd2b9620fbdcfea464460aff37 100644 (file)
@@ -93,22 +93,22 @@ static char to_client[64*1024];
 static size_t to_client_len = 0;
 
 #ifdef RANDOMIZE
-#define RETURN_RND_EAGAIN() \
+#define RETURN_RND_EAGAIN(session) \
   static unsigned char rnd = 0; \
   if (rnd++ % 2 == 0) \
     { \
-      gnutls_transport_set_global_errno (EAGAIN); \
+      gnutls_transport_set_errno (session, EAGAIN); \
       return -1; \
     }
 #else
-#define RETURN_RND_EAGAIN()
+#define RETURN_RND_EAGAIN(session)
 #endif
 
 static ssize_t
 client_push (gnutls_transport_ptr_t tr, const void *data, size_t len)
 {
   size_t newlen;
-  RETURN_RND_EAGAIN();
+  RETURN_RND_EAGAIN(tr);
 
   len = min(len, sizeof(to_server)-to_server_len);
 
@@ -124,7 +124,7 @@ client_push (gnutls_transport_ptr_t tr, const void *data, size_t len)
 static ssize_t
 client_pull (gnutls_transport_ptr_t tr, void *data, size_t len)
 {
-  RETURN_RND_EAGAIN();
+  RETURN_RND_EAGAIN(tr);
 
   if (to_client_len == 0)
     {
@@ -151,7 +151,7 @@ static ssize_t
 server_pull (gnutls_transport_ptr_t tr, void *data, size_t len)
 {
   //success ("server_pull len %d has %d\n", len, to_server_len);
-  RETURN_RND_EAGAIN();
+  RETURN_RND_EAGAIN(tr);
 
   if (to_server_len == 0)
     {
@@ -178,7 +178,7 @@ static ssize_t
 server_push (gnutls_transport_ptr_t tr, const void *data, size_t len)
 {
   size_t newlen;
-  RETURN_RND_EAGAIN();
+  RETURN_RND_EAGAIN(tr);
 
 //  hexprint (data, len);
 
index 9c2083734f435374c37dfa248f5ee1641ef64884..775fe0e5f2e9936ea6b46d628fc8774933383531 100644 (file)
@@ -82,6 +82,7 @@ doit (void)
   gnutls_transport_set_push_function (server, server_push);
   gnutls_transport_set_pull_function (server, server_pull);
   gnutls_transport_set_pull_timeout_function (server, server_pull_timeout_func);
+  gnutls_transport_set_ptr (server, (gnutls_transport_ptr_t)server);
 
   /* Init client */
   gnutls_anon_allocate_client_credentials (&c_anoncred);
@@ -93,6 +94,7 @@ doit (void)
   gnutls_transport_set_push_function (client, client_push);
   gnutls_transport_set_pull_function (client, client_pull);
   gnutls_transport_set_pull_timeout_function (client, client_pull_timeout_func);
+  gnutls_transport_set_ptr (client, (gnutls_transport_ptr_t)client);
 
   handshake = 1;
   HANDSHAKE(client, server);
index 78314f036562b2b3f5e9bddfc0cbf0fa7b9234f6..274e158d4aec971f3636e4be784a2ba8c4f7138f 100644 (file)
@@ -82,6 +82,7 @@ doit (void)
   gnutls_dh_set_prime_bits (server, 1024);
   gnutls_transport_set_push_function (server, server_push);
   gnutls_transport_set_pull_function (server, server_pull);
+  gnutls_transport_set_ptr (server, (gnutls_transport_ptr_t)server);
 
   /* Init client */
   gnutls_anon_allocate_client_credentials (&c_anoncred);
@@ -92,6 +93,7 @@ doit (void)
   gnutls_credentials_set (client, GNUTLS_CRD_ANON, c_anoncred);
   gnutls_transport_set_push_function (client, client_push);
   gnutls_transport_set_pull_function (client, client_pull);
+  gnutls_transport_set_ptr (client, (gnutls_transport_ptr_t)client);
 
   handshake = 1;
   HANDSHAKE(client, server);
index c43552ada149cfe480118cca5d78cc6379439571..29554615e06e7894950da80ec28d44cfa545cf2c 100644 (file)
@@ -77,6 +77,7 @@ doit (void)
   gnutls_dh_set_prime_bits (server, 1024);
   gnutls_transport_set_push_function (server, server_push);
   gnutls_transport_set_pull_function (server, server_pull);
+  gnutls_transport_set_ptr (server, (gnutls_transport_ptr_t)server);
 
   /* Init client */
   gnutls_anon_allocate_client_credentials (&c_anoncred);
@@ -85,6 +86,7 @@ doit (void)
   gnutls_credentials_set (client, GNUTLS_CRD_ANON, c_anoncred);
   gnutls_transport_set_push_function (client, client_push);
   gnutls_transport_set_pull_function (client, client_pull);
+  gnutls_transport_set_ptr (client, (gnutls_transport_ptr_t)client);
 
   HANDSHAKE(client, server);