mirror of
https://github.com/xen-project/xen.git
synced 2026-10-29 18:50:05 +01:00
[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:
1 parent
296d1a2fd4
commit
bf39d68ed8
1 file changed
+9
@@ -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:
|
||||
|
||||