Network detection issue fixed

This commit is contained in:
detourbr 2017-03-26 17:44:19 +02:00 committed by GitHub
parent 78f7401e64
commit 15699e8325

View File

@ -298,19 +298,14 @@ def getDefaultInterface(returnNet=False):
if netmask < 16: if netmask < 16:
return None return None
return net return net
for network, netmask, _, interface, address in scapy.config.conf.route.routes: iface_routes = [route for route in scapy.config.conf.route.routes if route[3] == scapy.config.conf.iface ]
if network == 0 or interface == 'lo' or address == '127.0.0.1' or address == '0.0.0.0': network, netmask, _, interface, address = max(iface_routes, key=lambda item:item[1])
continue net = to_CIDR_notation(network, netmask)
if netmask <= 0 or netmask == 0xFFFFFFFF: if net:
continue if returnNet:
net = to_CIDR_notation(network, netmask) return net
if interface != scapy.config.conf.iface: else:
continue return interface
if net:
if returnNet:
return net
else:
return interface
def getGatewayIP(): def getGatewayIP():
try: try: