Skip to content

Commit aeb41c0

Browse files
authored
Merge pull request #341 from stratosphereips/ondra-fix-empty-network-list
Fix adding known networks from controlled hosts
2 parents d8d9c68 + 8e28cb9 commit aeb41c0

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

AIDojoCoordinator/worlds/NSEGameCoordinator.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -142,8 +142,8 @@ def _create_state_from_view(self, view:dict, add_neighboring_nets:bool=True)->Ga
142142
for controlled_host in controlled_hosts:
143143
for net in self._get_networks_from_host(controlled_host): #TODO
144144
net_obj = netaddr.IPNetwork(str(net))
145+
known_networks.add(net)
145146
if net_obj.ip.is_private(): #TODO
146-
known_networks.add(net)
147147
net_obj.value += 256
148148
if net_obj.ip.is_private():
149149
ip = Network(str(net_obj.ip), net_obj.prefixlen)
@@ -156,6 +156,10 @@ def _create_state_from_view(self, view:dict, add_neighboring_nets:bool=True)->Ga
156156
known_networks.add(ip)
157157
#return value back to the original
158158
net_obj.value += 256
159+
else:
160+
for controlled_host in controlled_hosts:
161+
for net in self._get_networks_from_host(controlled_host): #TODO
162+
known_networks.add(net)
159163
# parse known services
160164
known_services = self._get_services_from_view(view["known_services"])
161165
# parse known data

0 commit comments

Comments
 (0)