diff options
author | Mike Strosaker <strosake@linux.vnet.ibm.com> | 2015-03-31 14:02:17 -0500 |
---|---|---|
committer | Paul Moore <pmoore@redhat.com> | 2015-05-06 14:52:37 -0400 |
commit | 4367b1b4f94ca1e0c0606ff85622f2ecb1a9c278 (patch) | |
tree | 4c72043da44c2deb0e422506cc2b9fb90dc28c27 /src/python | |
parent | d32ef67e87ae4005e6456d17c071dbd410d957ea (diff) | |
download | libseccomp-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.pyx | 2 |
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: |