]> git.ipfire.org Git - thirdparty/gnutls.git/commitdiff
examples: avoid memory leak in tlsproxy
authorDaiki Ueno <ueno@gnu.org>
Mon, 15 Mar 2021 10:03:22 +0000 (11:03 +0100)
committerDaiki Ueno <ueno@gnu.org>
Mon, 15 Mar 2021 10:03:22 +0000 (11:03 +0100)
Signed-off-by: Daiki Ueno <ueno@gnu.org>
doc/examples/tlsproxy/tlsproxy.c

index 9404d875ef866affffa4f923b0a4afec97621153..2607eae049f7f4d65ecdcb83fcda11d6a0415b1d 100644 (file)
@@ -109,6 +109,7 @@ bindtoaddress (char *addrport)
   if (!rp)
     {
       fprintf (stderr, "Error binding to %s:%s: %m\n", addr, port);
+      freeaddrinfo (result);
       return -1;
     }
 
@@ -172,6 +173,7 @@ connecttoaddress (char *addrport)
   if (!rp)
     {
       fprintf (stderr, "Error connecting to %s:%s: %m\n", addr, port);
+      freeaddrinfo (result);
       return -1;
     }
 
@@ -341,26 +343,32 @@ processoptions (int argc, char **argv)
          break;
 
        case 'c':
+         free (connectaddr);
          connectaddr = strdup (optarg);
          break;
 
        case 'l':
+         free (listenaddr);
          listenaddr = strdup (optarg);
          break;
 
        case 'K':
+         free (keyfile);
          keyfile = strdup (optarg);
          break;
 
        case 'C':
+         free (certfile);
          certfile = strdup (optarg);
          break;
 
        case 'A':
+         free (cacertfile);
          cacertfile = strdup (optarg);
          break;
 
        case 'H':
+         free (hostname);
          hostname = strdup (optarg);
          break;