[scanner] fix crash on --list with name mapper provided

This commit is contained in:
fnux 2021-04-26 12:09:20 +02:00
parent 13e2ad175f
commit 92fff7cb77
No known key found for this signature in database
GPG key ID: 4502C902C00A1E12
2 changed files with 9 additions and 3 deletions

View file

@ -65,11 +65,17 @@ def list(scan, args):
'last configured'.ljust(date_max_size)))
print('=' * (name_max_size + 3 + ipv6_max_size + 2 * (3 + date_max_size)))
for host in hosts:
last_seen = host.last_seen()
last_seen = last_seen.strftime(scan.datetime_format) if last_seen else '-'
last_configured = host.last_configured()
last_configured = last_configured.strftime(scan.datetime_format) if last_configured else '-'
print("{} | {} | {} | {}".format(
host.name(default='-').ljust(name_max_size),
host.address().ljust(ipv6_max_size),
host.last_seen().ljust(date_max_size),
host.last_configured().ljust(date_max_size)))
last_seen.ljust(date_max_size),
last_configured.ljust(date_max_size)))
# CLI processing is defined outside of the main scan class to handle
# non-available optional scapy dependency (instead of crashing mid-flight).

View file

@ -97,7 +97,7 @@ class Host(object):
return default
else:
value = out.stdout.decode()
return (None if len(value) == 0 else value)
return (default if len(value) == 0 else value)
else:
return default