]> git.ipfire.org Git - thirdparty/lxc.git/commitdiff
Set the right variable to NULL when unsetting ipv6_gateway
authorSerge Hallyn <serge.hallyn@ubuntu.com>
Tue, 12 Jan 2016 02:25:19 +0000 (18:25 -0800)
committerSerge Hallyn <serge.hallyn@ubuntu.com>
Tue, 12 Jan 2016 02:26:37 +0000 (18:26 -0800)
We were freeing one and setting a different one to NULL, eventually
leading to a crash when closing the netdev (at container shutdown)
and freeing already-freed memory.

Closes #732

Signed-off-by: Serge Hallyn <serge.hallyn@ubuntu.com>
src/lxc/confile.c

index 1185d7df616b01e279c650c537bb986144391e55..c81ba45be9e87f2d31fcc6a9d752dc18e246381f 100644 (file)
@@ -971,7 +971,7 @@ static int config_network_ipv6_gateway(const char *key, const char *value,
        free(netdev->ipv6_gateway);
 
        if (!value || strlen(value) == 0) {
-               netdev->ipv4_gateway = NULL;
+               netdev->ipv6_gateway = NULL;
        } else if (!strcmp(value, "auto")) {
                netdev->ipv6_gateway = NULL;
                netdev->ipv6_gateway_auto = true;