From a7f4fc9162c4098d76e5d6ea2af57773af3f2c28 Mon Sep 17 00:00:00 2001 From: Dylan Reid Date: Thu, 13 Jul 2017 18:45:23 -0700 Subject: Use unsigned long for prctl argument uint64_t isn't the right type when running on a 32 bit machine. BUG=none TEST=check caps can be dropped on a 32 bit userspace machine like kevin. minijail0 -u wpa -g wpa -c 3000 -i -t -- /bin/ls Change-Id: I1ec55dc653fe206a1641f0a971ab2b20c42a2d9c Signed-off-by: Dylan Reid --- system.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/system.c b/system.c index 9373e87..5dbcf54 100644 --- a/system.c +++ b/system.c @@ -59,7 +59,7 @@ int lock_securebits(uint64_t skip_mask) * need to lock the NO_CAP_AMBIENT_RAISE securebit, since we are already * configuring the permitted and inheritable set. */ - uint64_t securebits = + unsigned long securebits = (SECURE_BITS_NO_AMBIENT | SECURE_LOCKS_NO_AMBIENT) & ~skip_mask; if (!securebits) { return 0; -- cgit v1.2.3