]> git.ipfire.org Git - thirdparty/lxc.git/commitdiff
confile: don't leak memory in case multiple shmounts are set
authorChristian Brauner <christian.brauner@ubuntu.com>
Sat, 27 Mar 2021 19:59:15 +0000 (20:59 +0100)
committerChristian Brauner <christian.brauner@ubuntu.com>
Sat, 27 Mar 2021 19:59:15 +0000 (20:59 +0100)
Link: https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=32503
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
src/lxc/confile.c

index d53c4f8806831c15eaba72f6601fb9f09ef5bd82..1decb0bc58d4a9fe45e6c1fbde10eebee7f54f5a 100644 (file)
@@ -2280,7 +2280,10 @@ static int set_config_mount_auto(const char *key, const char *value,
                        if(!container_path)
                                return log_error_errno(-EINVAL, EINVAL, "Failed to copy shmounts container path");
 
+                       free_disarm(lxc_conf->shmount.path_host);
                        lxc_conf->shmount.path_host = move_ptr(host_path);
+
+                       free_disarm(lxc_conf->shmount.path_cont);
                        lxc_conf->shmount.path_cont = move_ptr(container_path);
                }
        }