summaryrefslogtreecommitdiff
path: root/src/python
diff options
context:
space:
mode:
authorMike Strosaker <strosake@linux.vnet.ibm.com>2015-03-31 14:02:17 -0500
committerPaul Moore <pmoore@redhat.com>2015-05-06 14:52:37 -0400
commit4367b1b4f94ca1e0c0606ff85622f2ecb1a9c278 (patch)
tree4c72043da44c2deb0e422506cc2b9fb90dc28c27 /src/python
parentd32ef67e87ae4005e6456d17c071dbd410d957ea (diff)
downloadlibseccomp-4367b1b4f94ca1e0c0606ff85622f2ecb1a9c278.tar.gz
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 <strosake@linux.vnet.ibm.com> Signed-off-by: Paul Moore <pmoore@redhat.com>
Diffstat (limited to 'src/python')
-rw-r--r--src/python/seccomp.pyx2
1 files changed, 1 insertions, 1 deletions
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, <uint32_t *>&value)
if rc == -errno.EINVAL: