]> git.proxmox.com Git - mirror_lxc.git/commitdiff
confile_utils: normalize paths in config items
authorChristian Brauner <christian.brauner@ubuntu.com>
Mon, 15 Feb 2021 16:53:58 +0000 (17:53 +0100)
committerChristian Brauner <christian.brauner@ubuntu.com>
Mon, 15 Feb 2021 17:08:56 +0000 (18:08 +0100)
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
src/lxc/confile_utils.c

index cb79167ec9f87a8fb370b303b7a570a606fd45c3..b2bf974beaa099da52700327f948d5928808412d 100644 (file)
@@ -650,7 +650,13 @@ int set_config_string_item_max(char **conf_item, const char *value, size_t max)
 
 int set_config_path_item(char **conf_item, const char *value)
 {
-       return set_config_string_item_max(conf_item, value, PATH_MAX);
+       __do_free char *normalized = NULL;
+
+       normalized = lxc_deslashify(value);
+       if (!normalized)
+               return syserrno(-errno, "Failed to normalize path config item");
+
+       return set_config_string_item_max(conf_item, normalized, PATH_MAX);
 }
 
 int set_config_bool_item(bool *conf_item, const char *value, bool empty_conf_action)