[apparmor] [patch] severity.py: change rank_capability() to not expect the CAP_ prefix

Christian Boltz apparmor at cboltz.de
Sun May 24 13:45:13 UTC 2015


Hello,

this patch changes rank_capability() so that it doesn't expect the CAP_ prefix.
This makes usage easier because callers can simply hand over the
capability name.

Also change rank() to call rank_capability() without the CAP_ prefix.


[ 15-severity-drop-CAP_prefix.diff ]

=== modified file utils/apparmor/severity.py
--- utils/apparmor/severity.py  2015-05-24 14:27:59.746536218 +0200
+++ utils/apparmor/severity.py  2015-05-24 15:07:27.264507915 +0200
@@ -77,7 +77,7 @@
 
     def rank_capability(self, resource):
         """Returns the severity of for the capability resource, default value if no match"""
-        cap = resource.upper()
+        cap = 'CAP_%s' % resource.upper()
         if cap in self.severity['CAPABILITIES'].keys():
             return self.severity['CAPABILITIES'][cap]
         # raise ValueError("unexpected capability rank input: %s"%resource)
@@ -136,7 +136,7 @@
         elif resource[0] == '/':    # file resource
             return self.handle_file(resource, mode)
         elif resource[0:4] == 'CAP_':    # capability resource
-            return self.rank_capability(resource)
+            return self.rank_capability(resource[4:])
         else:
             raise AppArmorException("Unexpected rank input: %s" % resource)
 


Regards,

Christian Boltz
-- 
Die erprobte Strategie der Managementmotivation im Operating [ist] eine,
die ich gerne mit "Teile die Schmerzen" beschrieben möchte. Zum Beispiel
setzt man den Projekteigentümer auf dieselbe Alerting-Methode wie den
Sysadmin, der am Ende Sonntag nachts um 4 Uhr wegen eines Alarms die
vorbeugende Wartung durchführen muß. [...] Wenn wir nun also einen
jungen Projektverantwortlichen haben, bei dem das Handy Sonntag nachts
um vier die Frau und das 6 Monate alte Kind weckt, dann ist diese Person
nach einigen Wochen unmittelbaren Alerting-Erlebens sehr viel zugäng-
licher. [http://blog.koehntopp.de/archives/2859-Wieso-zehn-Prozent.html]




More information about the AppArmor mailing list