]> www.infradead.org Git - users/dwmw2/openconnect.git/commitdiff
Fix potential leak of 'domains' in parse_fortinet_xml_config()
authorDavid Woodhouse <dwmw2@infradead.org>
Wed, 28 Apr 2021 19:47:42 +0000 (20:47 +0100)
committerDavid Woodhouse <dwmw2@infradead.org>
Wed, 28 Apr 2021 20:06:16 +0000 (21:06 +0100)
Signed-off-by: David Woodhouse <dwmw2@infradead.org>
fortinet.c

index 057f6810694528ce85789c5c20146a561283ecd1..bad540c8fe9c2024d88757c9d162a6fd3ec2c754 100644 (file)
@@ -474,7 +474,6 @@ static int parse_fortinet_xml_config(struct openconnect_info *vpninfo, char *buf
                domains->data[domains->pos-1] = '\0';
                new_ip_info.domain = add_option_steal(&new_opts, "search", &domains->data);
        }
-       buf_free(domains);
 
        ret = install_vpn_opts(vpninfo, new_opts, &new_ip_info);
        if (ret) {
@@ -488,8 +487,10 @@ static int parse_fortinet_xml_config(struct openconnect_info *vpninfo, char *buf
        }
  out:
        xmlFreeDoc(xml_doc);
+       buf_free(domains);
        free(s);
        free(s2);
+
        return ret;
 }