core: clear bind mounts on error

Follow-up for bbb4e7f39f.

Fixes CID#1431998.
This commit is contained in:
Yu Watanabe 2020-08-27 13:49:21 +09:00
parent 67165f7630
commit 8062e643e6

View file

@ -3127,8 +3127,10 @@ static int apply_mount_namespace(
if (exec_context_has_credentials(context) && params->prefix[EXEC_DIRECTORY_RUNTIME]) {
creds_path = path_join(params->prefix[EXEC_DIRECTORY_RUNTIME], "credentials", u->id);
if (!creds_path)
return -ENOMEM;
if (!creds_path) {
r = -ENOMEM;
goto finalize;
}
}
r = setup_namespace(root_dir, root_image, context->root_image_options,
@ -3174,6 +3176,7 @@ static int apply_mount_namespace(
}
}
finalize:
bind_mount_free_many(bind_mounts, n_bind_mounts);
return r;
}