]> git.ipfire.org Git - thirdparty/gnutls.git/commitdiff
better code in client and server examples
authorNikos Mavrogiannopoulos <nmav@gnutls.org>
Fri, 28 Dec 2012 14:40:21 +0000 (16:40 +0200)
committerNikos Mavrogiannopoulos <nmav@gnutls.org>
Fri, 28 Dec 2012 14:40:42 +0000 (16:40 +0200)
doc/examples/ex-client-anon.c
doc/examples/ex-client-dtls.c
doc/examples/ex-client-psk.c
doc/examples/ex-client-resume.c
doc/examples/ex-client-x509.c
doc/examples/ex-serv-anon.c
doc/examples/ex-serv-dtls.c
doc/examples/ex-serv-pgp.c
doc/examples/ex-serv-psk.c
doc/examples/ex-serv-srp.c
doc/examples/ex-serv-x509.c

index 6a1106b9d268971b9d7e639b2b689f79dd875dfd..a85071bbce997aca7045fb6a4c578e88a75fe4e2 100644 (file)
@@ -81,18 +81,25 @@ main (void)
       printf ("- Peer has closed the TLS connection\n");
       goto end;
     }
+  else if (ret < 0 && gnutls_error_is_fatal (ret) == 0)
+    {
+      fprintf (stderr, "*** Warning: %s\n", gnutls_strerror (ret));
+    }
   else if (ret < 0)
     {
       fprintf (stderr, "*** Error: %s\n", gnutls_strerror (ret));
       goto end;
     }
 
-  printf ("- Received %d bytes: ", ret);
-  for (ii = 0; ii < ret; ii++)
+  if (ret > 0)
     {
-      fputc (buffer[ii], stdout);
+      printf ("- Received %d bytes: ", ret);
+      for (ii = 0; ii < ret; ii++)
+        {
+          fputc (buffer[ii], stdout);
+        }
+      fputs ("\n", stdout);
     }
-  fputs ("\n", stdout);
 
   gnutls_bye (session, GNUTLS_SHUT_RDWR);
 
index 412e149be1960e98d449ee73b4840e3bfb3d7114..3f005782f4b94f3aee41e0661b82ecd5ce173a3e 100644 (file)
@@ -97,18 +97,25 @@ main (void)
       printf ("- Peer has closed the TLS connection\n");
       goto end;
     }
+  else if (ret < 0 && gnutls_error_is_fatal (ret) == 0)
+    {
+      fprintf (stderr, "*** Warning: %s\n", gnutls_strerror (ret));
+    }
   else if (ret < 0)
     {
       fprintf (stderr, "*** Error: %s\n", gnutls_strerror (ret));
       goto end;
     }
 
-  printf ("- Received %d bytes: ", ret);
-  for (ii = 0; ii < ret; ii++)
+  if (ret > 0)
     {
-      fputc (buffer[ii], stdout);
+      printf ("- Received %d bytes: ", ret);
+      for (ii = 0; ii < ret; ii++)
+        {
+          fputc (buffer[ii], stdout);
+        }
+      fputs ("\n", stdout);
     }
-  fputs ("\n", stdout);
 
   /* It is suggested not to use GNUTLS_SHUT_RDWR in DTLS
    * connections because the peer's closure message might
index a456f6cf4cb388e9c773c0dc65cda7db806532f6..a68944a49b3013cfe4e459d0602e98f270c82d03 100644 (file)
@@ -91,18 +91,25 @@ main (void)
       printf ("- Peer has closed the TLS connection\n");
       goto end;
     }
+  else if (ret < 0 && gnutls_error_is_fatal (ret) == 0)
+    {
+      fprintf (stderr, "*** Warning: %s\n", gnutls_strerror (ret));
+    }
   else if (ret < 0)
     {
       fprintf (stderr, "*** Error: %s\n", gnutls_strerror (ret));
       goto end;
     }
 
-  printf ("- Received %d bytes: ", ret);
-  for (ii = 0; ii < ret; ii++)
+  if (ret > 0)
     {
-      fputc (buffer[ii], stdout);
+      printf ("- Received %d bytes: ", ret);
+      for (ii = 0; ii < ret; ii++)
+        {
+          fputc (buffer[ii], stdout);
+        }
+      fputs ("\n", stdout);
     }
-  fputs ("\n", stdout);
 
   gnutls_bye (session, GNUTLS_SHUT_RDWR);
 
index 0fe2a8860eaea8d4b7d3ca266a9970420da56baa..de3b403857a634407a281ee89dcba4f4b2edfb99 100644 (file)
@@ -117,18 +117,25 @@ main (void)
           printf ("- Peer has closed the TLS connection\n");
           goto end;
         }
+      else if (ret < 0 && gnutls_error_is_fatal (ret) == 0)
+        {
+          fprintf (stderr, "*** Warning: %s\n", gnutls_strerror (ret));
+        }
       else if (ret < 0)
         {
           fprintf (stderr, "*** Error: %s\n", gnutls_strerror (ret));
           goto end;
         }
 
-      printf ("- Received %d bytes: ", ret);
-      for (ii = 0; ii < ret; ii++)
+      if (ret > 0)
         {
-          fputc (buffer[ii], stdout);
+          printf ("- Received %d bytes: ", ret);
+          for (ii = 0; ii < ret; ii++)
+            {
+              fputc (buffer[ii], stdout);
+            }
+          fputs ("\n", stdout);
         }
-      fputs ("\n", stdout);
 
       gnutls_bye (session, GNUTLS_SHUT_RDWR);
 
index e4a5293abc059743aba49491f7ed44b95fe4649d..d7f57dabbe570ee5794ba6388a46d4046270274d 100644 (file)
@@ -107,18 +107,25 @@ int main (void)
       printf ("- Peer has closed the TLS connection\n");
       goto end;
     }
+  else if (ret < 0 && gnutls_error_is_fatal (ret) == 0)
+    {
+      fprintf (stderr, "*** Warning: %s\n", gnutls_strerror (ret));
+    }
   else if (ret < 0)
     {
       fprintf (stderr, "*** Error: %s\n", gnutls_strerror (ret));
       goto end;
     }
 
-  printf ("- Received %d bytes: ", ret);
-  for (ii = 0; ii < ret; ii++)
+  if (ret > 0)
     {
-      fputc (buffer[ii], stdout);
+      printf ("- Received %d bytes: ", ret);
+      for (ii = 0; ii < ret; ii++)
+        {
+          fputc (buffer[ii], stdout);
+        }
+      fputs ("\n", stdout);
     }
-  fputs ("\n", stdout);
 
   gnutls_bye (session, GNUTLS_SHUT_RDWR);
 
index c0ae55701973122cc0cd9ea589a92468aeaa4836..48f22fabfa9f11ca6c9c8aad99ff649095f2f983 100644 (file)
@@ -122,7 +122,6 @@ main (void)
 
       for (;;)
         {
-          memset (buffer, 0, MAX_BUF + 1);
           ret = gnutls_record_recv (session, buffer, MAX_BUF);
 
           if (ret == 0)
@@ -130,6 +129,10 @@ main (void)
               printf ("\n- Peer has closed the GnuTLS connection\n");
               break;
             }
+          else if (ret < 0 && gnutls_error_is_fatal (ret) == 0)
+            {
+              fprintf (stderr, "*** Warning: %s\n", gnutls_strerror (ret));
+            }
           else if (ret < 0)
             {
               fprintf (stderr, "\n*** Received corrupted "
@@ -140,7 +143,7 @@ main (void)
             {
               /* echo data back to the client
                */
-              gnutls_record_send (session, buffer, strlen (buffer));
+              gnutls_record_send (session, buffer, ret);
             }
         }
       printf ("\n");
index d2c4eda39796315e6cc5be7f681fdf0103fe4d75..098d6f2ede0865e08569b85597ed00ce39d00df7 100644 (file)
@@ -214,17 +214,24 @@ main (void)
             }
           while (ret == GNUTLS_E_AGAIN || ret == GNUTLS_E_INTERRUPTED);
 
-          if (ret < 0)
+          if (ret < 0 && gnutls_error_is_fatal (ret) == 0)
+            {
+              fprintf (stderr, "*** Warning: %s\n", gnutls_strerror (ret));
+              continue;
+            }
+          else if (ret < 0)
             {
               fprintf (stderr, "Error in recv(): %s\n",
                        gnutls_strerror (ret));
               break;
             }
+
           if (ret == 0)
             {
               printf ("EOF\n\n");
               break;
             }
+
           buffer[ret] = 0;
           printf ("received[%.2x%.2x%.2x%.2x%.2x%.2x%.2x%.2x]: %s\n",
                   sequence[0], sequence[1], sequence[2], sequence[3],
index 0eacb0db739527887bb10e696b5e103a963be88d..aa4f8457c2814e95ea65cfe1034fa2da23a449a6 100644 (file)
@@ -133,7 +133,6 @@ main (void)
 
       for (;;)
         {
-          memset (buffer, 0, MAX_BUF + 1);
           ret = gnutls_record_recv (session, buffer, MAX_BUF);
 
           if (ret == 0)
@@ -141,6 +140,10 @@ main (void)
               printf ("\n- Peer has closed the GnuTLS connection\n");
               break;
             }
+          else if (ret < 0 && gnutls_error_is_fatal (ret) == 0)
+            {
+              fprintf (stderr, "*** Warning: %s\n", gnutls_strerror (ret));
+            }
           else if (ret < 0)
             {
               fprintf (stderr, "\n*** Received corrupted "
@@ -151,7 +154,7 @@ main (void)
             {
               /* echo data back to the client
                */
-              gnutls_record_send (session, buffer, strlen (buffer));
+              gnutls_record_send (session, buffer, ret);
             }
         }
       printf ("\n");
index 0c100cfe7b6277a1925abd843b3fb4d6333e17cd..498beeef022d9e833e79e408ed407b116150f19f 100644 (file)
@@ -164,7 +164,6 @@ main (void)
 
       for (;;)
         {
-          memset (buffer, 0, MAX_BUF + 1);
           ret = gnutls_record_recv (session, buffer, MAX_BUF);
 
           if (ret == 0)
@@ -172,6 +171,10 @@ main (void)
               printf ("\n- Peer has closed the GnuTLS connection\n");
               break;
             }
+          else if (ret < 0 && gnutls_error_is_fatal (ret) == 0)
+            {
+              fprintf (stderr, "*** Warning: %s\n", gnutls_strerror (ret));
+            }
           else if (ret < 0)
             {
               fprintf (stderr, "\n*** Received corrupted "
@@ -182,7 +185,7 @@ main (void)
             {
               /* echo data back to the client
                */
-              gnutls_record_send (session, buffer, strlen (buffer));
+              gnutls_record_send (session, buffer, ret);
             }
         }
       printf ("\n");
index bf92a569662148e1d2d7e6d6a2f533f3018a9f37..c3dcae8455493e5e34fde03d7b2d90c6628e825e 100644 (file)
@@ -125,7 +125,6 @@ main (void)
 
       for (;;)
         {
-          memset (buffer, 0, MAX_BUF + 1);
           ret = gnutls_record_recv (session, buffer, MAX_BUF);
 
           if (ret == 0)
@@ -133,6 +132,10 @@ main (void)
               printf ("\n- Peer has closed the GnuTLS connection\n");
               break;
             }
+          else if (ret < 0 && gnutls_error_is_fatal (ret) == 0)
+            {
+              fprintf (stderr, "*** Warning: %s\n", gnutls_strerror (ret));
+            }
           else if (ret < 0)
             {
               fprintf (stderr, "\n*** Received corrupted "
@@ -143,7 +146,7 @@ main (void)
             {
               /* echo data back to the client
                */
-              gnutls_record_send (session, buffer, strlen (buffer));
+              gnutls_record_send (session, buffer, ret);
             }
         }
       printf ("\n");
index 8765d4368c901b6f43ae88b84588d12c2b1b4fb0..3f6c305b6e1d76abdd9171fb4216045b3d46022e 100644 (file)
@@ -145,7 +145,6 @@ main (void)
 
       for (;;)
         {
-          memset (buffer, 0, MAX_BUF + 1);
           ret = gnutls_record_recv (session, buffer, MAX_BUF);
 
           if (ret == 0)
@@ -153,6 +152,10 @@ main (void)
               printf ("\n- Peer has closed the GnuTLS connection\n");
               break;
             }
+          else if (ret < 0 && gnutls_error_is_fatal (ret) == 0)
+            {
+              fprintf (stderr, "*** Warning: %s\n", gnutls_strerror (ret));
+            }
           else if (ret < 0)
             {
               fprintf (stderr, "\n*** Received corrupted "
@@ -163,7 +166,7 @@ main (void)
             {
               /* echo data back to the client
                */
-              gnutls_record_send (session, buffer, strlen (buffer));
+              gnutls_record_send (session, buffer, ret);
             }
         }
       printf ("\n");