[SECURITY] Allow domid and ssidref args to get_decision in

util/security.py to be either strings or ints (previously only strings 
would work due to the underlying call to lowlevel.acm).

Signed-off-by: Bryan D. Payne <bdpayne@us.ibm.com>
Signed-off-by: Reiner Sailer <sailer@us.ibm.com>
This commit is contained in:
kaf24@firebug.cl.cam.ac.uk committed 2006-06-01 18:30:28 +01:00
1 parent 296d1a2fd4
commit bf39d68ed8
1 file changed
+9
+9
View File
@@ -426,6 +426,15 @@ def get_decision(arg1, arg2):
err("Argument type not supported.")
ssidref = label2ssidref(arg2[2][1], arg2[1][1])
arg2 = ['ssidref', str(ssidref)]
# accept only int or string types for domid and ssidref
if isinstance(arg1[1], int):
arg1[1] = str(arg1[1])
if isinstance(arg2[1], int):
arg2[1] = str(arg2[1])
if not isinstance(arg1[1], str) or not isinstance(arg2[1], str):
err("Invalid id or ssidref type, string or int required")
try:
decision = acm.getdecision(arg1[0], arg1[1], arg2[0], arg2[1])
except:
Reference in new issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.