]> git.ipfire.org Git - thirdparty/lxc.git/commitdiff
confile: safely clean previous value in set_config_net_ipv6_gateway()
authorChristian Brauner <christian.brauner@ubuntu.com>
Sun, 28 Mar 2021 15:54:26 +0000 (17:54 +0200)
committerChristian Brauner <christian.brauner@ubuntu.com>
Mon, 29 Mar 2021 08:07:39 +0000 (10:07 +0200)
Link: https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=32610
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
src/lxc/confile.c

index 59fc5704d000e9e99139507e9bc2bcc4c5f0e4f4..375960212db8f212ab0e94fc09b8b023490beaa5 100644 (file)
@@ -936,10 +936,9 @@ static int set_config_net_ipv6_gateway(const char *key, const char *value,
        if (!netdev)
                return ret_errno(EINVAL);
 
+       clr_config_net_ipv6_gateway(key, lxc_conf, data);
        if (lxc_config_value_empty(value))
-               return clr_config_net_ipv6_gateway(key, lxc_conf, data);
-
-       free(netdev->ipv6_gateway);
+               return 0;
 
        if (strequal(value, "auto")) {
                netdev->ipv6_gateway = NULL;