Explorar o código

Fix error message when using invalid VM as a template for DispVM

Don't crash (producing misleading error) when checking if
template_for_dispvms=True.

Fixes QubesOS/qubes-issues#3341
Marek Marczykowski-Górecki %!s(int64=6) %!d(string=hai) anos
pai
achega
e2b70306e5
Modificáronse 1 ficheiros con 2 adicións e 2 borrados
  1. 2 2
      qubes/vm/dispvm.py

+ 2 - 2
qubes/vm/dispvm.py

@@ -82,9 +82,9 @@ class DispVM(qubes.vm.qubesvm.QubesVM):
         if xml is None:
             assert template is not None
 
-            if not template.template_for_dispvms:
+            if not getattr(template, 'template_for_dispvms', False):
                 raise qubes.exc.QubesValueError(
-                    'template for DispVM ({}) needs to have '
+                    'template for DispVM ({}) needs to be an AppVM with '
                     'template_for_dispvms=True'.format(template.name))
 
             if 'dispid' not in kwargs: