Sfoglia il codice sorgente

qubes: fix network-related functions

- cleanup_vifs crash when non-networked VM is running
- type error in get_vms_connected_to (store VM objects, not qid)
Marek Marczykowski-Górecki 7 anni fa
parent
commit
28d4feb0d0
2 ha cambiato i file con 3 aggiunte e 3 eliminazioni
  1. 2 2
      qubes/app.py
  2. 1 1
      qubes/vm/mix/net.py

+ 2 - 2
qubes/app.py

@@ -487,9 +487,9 @@ class VMCollection(object):
             for vm in cur_vm.connected_vms:
                 if vm in dependent_vms:
                     continue
-                dependent_vms.add(vm.qid)
+                dependent_vms.add(vm)
 #               if vm.is_netvm():
-                new_vms.add(vm.qid)
+                new_vms.add(vm)
 
         return dependent_vms
 

+ 1 - 1
qubes/vm/mix/net.py

@@ -284,7 +284,7 @@ class NetVMMixin(qubes.events.Emitter):
         '''
 
         dev_basepath = '/local/domain/%d/device/vif' % self.xid
-        for dev in self.app.vmm.xs.ls('', dev_basepath):
+        for dev in self.app.vmm.xs.ls('', dev_basepath) or []:
             # check if backend domain is alive
             backend_xid = int(self.app.vmm.xs.read('',
                 '{}/{}/backend-id'.format(dev_basepath, dev)))