aboutgitcodebugslistschat
path: root/isolation.c
diff options
context:
space:
mode:
authorLaurent Vivier <lvivier@redhat.com>2024-06-13 14:36:53 +0200
committerStefano Brivio <sbrivio@redhat.com>2024-06-13 15:45:38 +0200
commit0c335d751a21d6b46bd78dd1118860e84021984b (patch)
tree9ab3b46d9d9351fee3cd05fdcf6e155123681e10 /isolation.c
parent377b666dc960d4e7faff3f2d17f7e83f2d8f7f10 (diff)
downloadpasst-0c335d751a21d6b46bd78dd1118860e84021984b.tar
passt-0c335d751a21d6b46bd78dd1118860e84021984b.tar.gz
passt-0c335d751a21d6b46bd78dd1118860e84021984b.tar.bz2
passt-0c335d751a21d6b46bd78dd1118860e84021984b.tar.lz
passt-0c335d751a21d6b46bd78dd1118860e84021984b.tar.xz
passt-0c335d751a21d6b46bd78dd1118860e84021984b.tar.zst
passt-0c335d751a21d6b46bd78dd1118860e84021984b.zip
vhost-user: compare mode MODE_PASTA and not MODE_PASST
As we are going to introduce the MODE_VU that will act like the mode MODE_PASST, compare to MODE_PASTA rather than to add a comparison to MODE_VU when we check for MODE_PASST. Signed-off-by: Laurent Vivier <lvivier@redhat.com> Reviewed-by: David Gibson <david@gibson.dropbear.id.au> Signed-off-by: Stefano Brivio <sbrivio@redhat.com>
Diffstat (limited to 'isolation.c')
-rw-r--r--isolation.c10
1 files changed, 5 insertions, 5 deletions
diff --git a/isolation.c b/isolation.c
index f394e93..ca2c68b 100644
--- a/isolation.c
+++ b/isolation.c
@@ -312,7 +312,7 @@ int isolate_prefork(const struct ctx *c)
* PID namespace. For passt, use CLONE_NEWPID anyway, in case somebody
* ever gets around seccomp profiles -- there's no harm in passing it.
*/
- if (!c->foreground || c->mode == MODE_PASST)
+ if (!c->foreground || c->mode != MODE_PASTA)
flags |= CLONE_NEWPID;
if (unshare(flags)) {
@@ -379,12 +379,12 @@ void isolate_postfork(const struct ctx *c)
prctl(PR_SET_DUMPABLE, 0);
- if (c->mode == MODE_PASST) {
- prog.len = (unsigned short)ARRAY_SIZE(filter_passt);
- prog.filter = filter_passt;
- } else {
+ if (c->mode == MODE_PASTA) {
prog.len = (unsigned short)ARRAY_SIZE(filter_pasta);
prog.filter = filter_pasta;
+ } else {
+ prog.len = (unsigned short)ARRAY_SIZE(filter_passt);
+ prog.filter = filter_passt;
}
if (prctl(PR_SET_NO_NEW_PRIVS, 1, 0, 0, 0) ||