]> git.proxmox.com Git - mirror_lxc.git/commitdiff
conf: reinitialize sysctl list after clearing it
authorChristian Brauner <christian.brauner@ubuntu.com>
Thu, 25 Mar 2021 22:10:57 +0000 (23:10 +0100)
committerChristian Brauner <christian.brauner@ubuntu.com>
Thu, 25 Mar 2021 22:10:57 +0000 (23:10 +0100)
Link: https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=32474
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
src/lxc/conf.c

index d56ce1b64bb3bbe3468b6dea5293fb0297e38e61..e924d8299242a2a10cf4534098e19e6054e00c27 100644 (file)
@@ -3773,7 +3773,7 @@ int lxc_clear_sysctls(struct lxc_conf *c, const char *key)
        else
                return -1;
 
-       lxc_list_for_each_safe (it, &c->sysctls, next) {
+       lxc_list_for_each_safe(it, &c->sysctls, next) {
                struct lxc_sysctl *elem = it->elem;
 
                if (!all && !strequal(elem->key, k))
@@ -3786,6 +3786,9 @@ int lxc_clear_sysctls(struct lxc_conf *c, const char *key)
                free(it);
        }
 
+       if (all)
+               lxc_list_init(&c->sysctls);
+
        return 0;
 }