[apparmor] [patch] [7/9] Remove the DBUS_Rule class

Christian Boltz apparmor at cboltz.de
Sun Dec 27 15:11:20 UTC 2015


Hello,

DBUS_Rule (in rules.py) was added in r2424 as a "this is how it should
look like" proof of concept, but was never used.

We have a "real" class for dbus rules now, so we can drop the proof of
concept class.


Also remove a commented, old version of RE_DBUS_ENTRY from aa.py


[ 58-delete-DBUS_Rule-class.diff ]

--- utils/apparmor/rules.py     2015-12-26 15:10:02.313819739 +0100
+++ utils/apparmor/rules.py     2015-12-26 15:11:59.149032447 +0100
@@ -8,42 +8,6 @@
 #
 # ------------------------------------------------------------------
 
-class DBUS_Rule(object):
-    actions = set()
-    busses = set()
-    names = set()
-    paths = set()
-    interfaces = set()
-    members = set()
-    peer_names = set()
-    peer_labels = set()
-
-    audit = False
-    deny = False
-
-    def __init__(self, actions=[], busses=[], names=[], paths=[], interfaces=[],
-                 members=[], peer_names=[], peer_labels=[]):
-        self.actions = set(actions)
-        self.busses = set(busses)
-        self.names = set(names)
-        self.paths = set(paths)
-        self.interfaces = set(interfaces)
-        self.members = set(members)
-        self.peer_name = set(peer_names)
-        self.peer_labels = set(peer_labels)
-
-    def serialize(self):
-        out = "%s%s%s" % ('audit ' if self.audit else '',
-                          'deny '  if self.deny else '',
-                          'dbus')
-        if len(self.actions) > 0:
-            if len(self.actions) == 1:
-                out += ' %s' % self.actions[0]
-            else:
-                out += ' (%s)' % (', '.join(self.actions))
-        out += ','
-        return out
-
 class _Raw_Rule(object):
     audit = False
     deny = False
=== modified file ./utils/apparmor/aa.py
--- utils/apparmor/aa.py        2015-12-27 15:37:32.297470567 +0100
+++ utils/apparmor/aa.py        2015-12-27 15:24:39.034431798 +0100
@@ -3131,9 +3131,6 @@
 
     return profile_data
 
-# RE_DBUS_ENTRY = re.compile('^dbus\s*()?,\s*$')
-#   use stuff like '(?P<action>(send|write|w|receive|read|r|rw))'
-
 def parse_mount_rule(line):
     # XXX Do real parsing here
     return aarules.Raw_Mount_Rule(line)


Regards,

Christian Boltz
-- 
> ich wollte wohl eigentlich sagen / demonstrieren, dass
> Updateritis heilbar sein kann...
Das mag sein, aber der Entwöhnungsprozess kann dauern...
[> David Haller und Michael Höhne in suse-linux]
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 819 bytes
Desc: This is a digitally signed message part.
URL: <https://lists.ubuntu.com/archives/apparmor/attachments/20151227/a72e9377/attachment.pgp>


More information about the AppArmor mailing list