Also store /connected-ips6 for machines that have IPv6 addresses

This commit is contained in:
Pawel Marczewski 2020-01-09 16:18:07 +01:00
parent 6bf230cf4d
commit 40f372ee5f
No known key found for this signature in database
GPG Key ID: DE42EE9B14F96465

View File

@ -394,10 +394,17 @@ class NetVMMixin(qubes.events.Emitter):
Update list of IPs possibly connected to this machine. Update list of IPs possibly connected to this machine.
This is used by qubes-firewall to implement anti-spoofing. This is used by qubes-firewall to implement anti-spoofing.
''' '''
connected_ips = [str(vm.visible_ip) for vm in self.connected_vms] connected_ips = [str(vm.visible_ip) for vm in self.connected_vms
if vm.visible_ip is not None]
connected_ips6 = [str(vm.visible_ip6) for vm in self.connected_vms
if vm.visible_ip6 is not None]
self.untrusted_qdb.write( self.untrusted_qdb.write(
'/connected-ips', '/connected-ips',
' '.join(connected_ips)) ' '.join(connected_ips))
self.untrusted_qdb.write(
'/connected-ips6',
' '.join(connected_ips6))
@qubes.events.handler('property-pre-del:netvm') @qubes.events.handler('property-pre-del:netvm')
def on_property_pre_del_netvm(self, event, name, oldvalue=None): def on_property_pre_del_netvm(self, event, name, oldvalue=None):