From ab0df3689b6373d73c409d1272b5b37d893f0686 Mon Sep 17 00:00:00 2001 From: Christian Brauner Date: Thu, 25 Mar 2021 23:10:57 +0100 Subject: [PATCH] conf: reinitialize sysctl list after clearing it Link: https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=32474 Signed-off-by: Christian Brauner --- src/lxc/conf.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/lxc/conf.c b/src/lxc/conf.c index d56ce1b64..e924d8299 100644 --- a/src/lxc/conf.c +++ b/src/lxc/conf.c @@ -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; } -- 2.47.3