qrexec-policy: fix handling special target VM names
Function validate_target should return either valid QubesVM object or None in case of success. And throw an exception in case of failure.
This commit is contained in:
parent
a513b33da3
commit
40b139ab82
@ -129,9 +129,15 @@ def find_policy(policy, source_domain, target, target_domain=None):
|
||||
|
||||
|
||||
def validate_target(app, target):
|
||||
"""Validate target name. Throw KeYError for invalid name.
|
||||
|
||||
:param app: Qubes app object
|
||||
:param target: target name to validate
|
||||
:return: QubesVM object or None (in case of spacial target)
|
||||
"""
|
||||
# special targets
|
||||
if target == '$dispvm' or target.startswith('$dispvm:'):
|
||||
return True
|
||||
return None
|
||||
|
||||
return app.domains[target]
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user