1
0
mirror of https://github.com/nmap/nmap.git synced 2025-12-07 13:11:28 +00:00

Handle the special case of an empty services list.

There should be better error handling here in general, but an empty
string is something that Nmap can legitimately emit.
http://seclists.org/nmap-dev/2012/q2/876
This commit is contained in:
david
2012-06-21 00:56:54 +00:00
parent 6eb37db01b
commit aca56d8f6e

View File

@@ -668,8 +668,11 @@ in epoch format!")
#Create a dict of port -> protocol for all ports scanned
ports = {}
for scaninfo in self.scaninfo:
services_string = scaninfo['services']
services_array = services_string.split(',')
services_string = scaninfo['services'].strip()
if services_string == "":
services_array = []
else:
services_array = services_string.split(',')
for item in services_array:
if item.find('-') == -1:
if int(item) not in ports: