Commit 4ed47b76 authored by Andrew Vagin's avatar Andrew Vagin Committed by Pavel Emelyanov

zdtm: check shared mounts more carefully

We call mount from one namespace and umount from another namespace,
so we check that their parents are from one shared group.
Signed-off-by: 's avatarAndrew Vagin <avagin@virtuozzo.com>
Signed-off-by: 's avatarPavel Emelyanov <xemul@parallels.com>
parent 11bfc945
...@@ -79,12 +79,13 @@ int main(int argc, char **argv) ...@@ -79,12 +79,13 @@ int main(int argc, char **argv)
task_waiter_complete(&t, 1); task_waiter_complete(&t, 1);
task_waiter_wait4(&t, 2); task_waiter_wait4(&t, 2);
if (umount(spath)) {
task_waiter_complete(&t, 2);
if (umount(bpath)) {
fail("umount"); fail("umount");
return 1; return 1;
} }
task_waiter_complete(&t, 3);
task_waiter_wait4(&t, 4);
return 0; return 0;
} }
...@@ -100,11 +101,16 @@ int main(int argc, char **argv) ...@@ -100,11 +101,16 @@ int main(int argc, char **argv)
test_daemon(); test_daemon();
test_waitsig(); test_waitsig();
if (umount(spath)) { task_waiter_complete(&t, 2);
task_waiter_wait4(&t, 3);
if (umount(bpath)) {
task_waiter_complete(&t, 2);
fail("umount"); fail("umount");
return 1; return 1;
} }
task_waiter_complete(&t, 2);
task_waiter_complete(&t, 4);
if (waitpid(pid, &status, 0) != pid) { if (waitpid(pid, &status, 0) != pid) {
pr_perror("waitpid %d", pid); pr_perror("waitpid %d", pid);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment