From eda68cce6ded7681e0d0e3e9fd3c01a6830c35ab Mon Sep 17 00:00:00 2001 From: WillyPillow Date: Tue, 30 Jun 2020 12:09:22 +0800 Subject: [PATCH] Verify values of boolean flags in template config. --- qubesadmin/tools/qvm_template_postprocess.py | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/qubesadmin/tools/qvm_template_postprocess.py b/qubesadmin/tools/qvm_template_postprocess.py index 4cc5ca4..cdc40c3 100755 --- a/qubesadmin/tools/qvm_template_postprocess.py +++ b/qubesadmin/tools/qvm_template_postprocess.py @@ -282,14 +282,21 @@ def post_install(args): # Import qvm-feature tags for key in ( 'no-monitor-layout', - 'net.fake-ip', - 'net.fake-gateway', - 'net.fake-netmask', 'pci-e820-host', 'linux-stubdom', 'gui', 'gui-emulated' 'qrexec'): + if key in conf: + if conf[key] == '1': + vm.features[key] = conf[key] + else: + vm.log.warning( + 'ignoring boolean config flags that are not \'1\'') + for key in ( + 'net.fake-ip', + 'net.fake-gateway', + 'net.fake-netmask'): if key in conf: vm.features[key] = conf[key] if 'virt-mode' in conf: