Package: sepolgen
Version: 1.0.13-1
Severity: normal
Tags: patch
User: [email protected]
Usertags: origin-ubuntu jaunty ubuntu-patch
Hello,
It's not yet clear if this is a Python2.6 bug, or if it is a bug in
sepolgen, but under python 2.6 (e.g. in Ubuntu[1]) "audit2allow" fails:
$ cat /dev/null | audit2allow1
...
File "/var/lib/python-support/python2.6/sepolgen/access.py", line 316, in
__len__
return len(self.roles)
AttributeError: RoleTypeSet instance has no attribute 'roles'
I'm filing this here in case this become a problem in sepolgen in Debian
too once Python2.6 becomes the default.
A patch from Marshall Miller that fixes it is attached. Thanks,
-Kees
[1] https://bugs.launchpad.net/bugs/352610
--
Kees Cook @debian.org
diff -u -r orig-sepolgen-1.0.13/src/sepolgen/access.py sepolgen-1.0.13/src/sepolgen/access.py
--- orig-sepolgen-1.0.13/src/sepolgen/access.py 2008-08-26 09:40:22.000000000 -0400
+++ sepolgen-1.0.13/src/sepolgen/access.py 2009-03-31 14:10:18.000000000 -0400
@@ -313,7 +313,7 @@
def __len__(self):
"""Return the unique number of role allow statements."""
- return len(self.roles)
+ return len(self.role_types.keys())
def add(self, role, type):
if self.role_types.has_key(role):