From b09fe0c60626268d501690c5faa76a4947aca086 Mon Sep 17 00:00:00 2001 From: Mike Strosaker Date: Wed, 6 May 2015 15:38:06 -0400 Subject: python: ensure attributes are treated as 32 bits Retrieving attributes using the Python bindings fails on some platforms. The attributes are encoded in a 32-bit mask. Python variables are usually larger (64 bits); Cython is not capable of recognizing that it should only use a 32-bit number on every platform. This patch ensures that the variable used to store the value of the attribute is only 32 bits. Signed-off-by: Michael Strosaker Signed-off-by: Paul Moore (imported from commit 4367b1b4f94ca1e0c0606ff85622f2ecb1a9c278) --- src/python/seccomp.pyx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/python/seccomp.pyx b/src/python/seccomp.pyx index d2f7c90..686f7d2 100644 --- a/src/python/seccomp.pyx +++ b/src/python/seccomp.pyx @@ -409,7 +409,7 @@ cdef class SyscallFilter: Lookup the given attribute in the filter and return the attribute's value to the caller. """ - value = 0 + cdef uint32_t value = 0 rc = libseccomp.seccomp_attr_get(self._ctx, attr, &value) if rc == -errno.EINVAL: -- cgit v1.2.1