]> git.ipfire.org Git - thirdparty/lxc.git/commitdiff
clear_config_item should only work for lists
authorStéphane Graber <stgraber@ubuntu.com>
Mon, 26 Jan 2015 20:52:11 +0000 (15:52 -0500)
committerStéphane Graber <stgraber@ubuntu.com>
Wed, 28 Jan 2015 08:15:43 +0000 (09:15 +0100)
Close #394

Signed-off-by: Stéphane Graber <stgraber@ubuntu.com>
Acked-by: Serge E. Hallyn <serge.hallyn@ubuntu.com>
src/lxc/conf.c
src/lxc/confile.c

index c7db06f6a56c1651d4ea8240f24541cbd8b48ffd..2f22eaf3c33bcc84a3e0a2e1e7a3ce1b7cb2c4fa 100644 (file)
@@ -3953,27 +3953,6 @@ int lxc_clear_nic(struct lxc_conf *c, const char *key)
                        free(it2->elem);
                        free(it2);
                }
-       } else if (strcmp(p1, ".link") == 0) {
-               free(netdev->link);
-               netdev->link = NULL;
-       } else if (strcmp(p1, ".name") == 0) {
-               free(netdev->name);
-               netdev->name = NULL;
-       } else if (strcmp(p1, ".script.up") == 0) {
-               free(netdev->upscript);
-               netdev->upscript = NULL;
-       } else if (strcmp(p1, ".hwaddr") == 0) {
-               free(netdev->hwaddr);
-               netdev->hwaddr = NULL;
-       } else if (strcmp(p1, ".mtu") == 0) {
-               free(netdev->mtu);
-               netdev->mtu = NULL;
-       } else if (strcmp(p1, ".ipv4.gateway") == 0) {
-               free(netdev->ipv4_gateway);
-               netdev->ipv4_gateway = NULL;
-       } else if (strcmp(p1, ".ipv6.gateway") == 0) {
-               free(netdev->ipv6_gateway);
-               netdev->ipv6_gateway = NULL;
        }
                else return -1;
 
index a2e964bf6d00e9efc597420562f923a8debcc622..be81f5d2c6c38decf6aa4b2bf9ca6fe4ff214620 100644 (file)
@@ -2442,16 +2442,10 @@ int lxc_clear_config_item(struct lxc_conf *c, const char *key)
                return lxc_clear_hooks(c, key);
        else if (strncmp(key, "lxc.group", 9) == 0)
                return lxc_clear_groups(c);
-       else if (strncmp(key, "lxc.seccomp", 11) == 0) {
-               lxc_seccomp_free(c);
-               return 0;
-       }
-       else if (strncmp(key, "lxc.environment", 15) == 0) {
+       else if (strncmp(key, "lxc.environment", 15) == 0)
                return lxc_clear_environment(c);
-       }
-       else if (strncmp(key, "lxc.id_map", 10) == 0) {
+       else if (strncmp(key, "lxc.id_map", 10) == 0)
                return lxc_clear_idmaps(c);
-       }
        return -1;
 }