]> git.ipfire.org Git - thirdparty/openvpn.git/commitdiff
Fix 2 memory leaks in proxy authentication routine
authorGuido Vranken <guidovranken@gmail.com>
Thu, 8 Jun 2017 14:36:54 +0000 (16:36 +0200)
committerGert Doering <gert@greenie.muc.de>
Fri, 9 Jun 2017 20:30:44 +0000 (22:30 +0200)
Signed-off-by: Guido Vranken <guidovranken@gmail.com>
Acked-by: Gert Doering <gert@greenie.muc.de>
Message-Id: <CAO5O-EL11jDxO+c1Gu0FvunqwUTW2uxjy910+A-s63Nr5O3NWw@mail.gmail.com>
URL: https://www.mail-archive.com/openvpn-devel@lists.sourceforge.net/msg14758.html
Signed-off-by: Gert Doering <gert@greenie.muc.de>
src/openvpn/proxy.c

index b0ed32796cee77d04716316ca1fd4e61a28cdcfa..8ff09ba90c9885789082de9c99a26e02f8af1aaa 100644 (file)
@@ -318,6 +318,7 @@ get_proxy_authenticate(socket_descriptor_t sd,
     {
         if (!recv_line(sd, buf, sizeof(buf), timeout, true, NULL, signal_received))
         {
+            free(*data);
             *data = NULL;
             return HTTP_AUTH_NONE;
         }
@@ -991,6 +992,7 @@ establish_http_proxy_passthru(struct http_proxy_info *p,
                 if (p->options.auth_retry == PAR_NCT && method == HTTP_AUTH_BASIC)
                 {
                     msg(D_PROXY, "HTTP proxy: support for basic auth and other cleartext proxy auth methods is disabled");
+                    free(pa);
                     goto error;
                 }
                 p->auth_method = method;