1
0
mirror of https://github.com/nmap/nmap.git synced 2025-12-09 14:11:29 +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,7 +668,10 @@ in epoch format!")
#Create a dict of port -> protocol for all ports scanned #Create a dict of port -> protocol for all ports scanned
ports = {} ports = {}
for scaninfo in self.scaninfo: for scaninfo in self.scaninfo:
services_string = scaninfo['services'] services_string = scaninfo['services'].strip()
if services_string == "":
services_array = []
else:
services_array = services_string.split(',') services_array = services_string.split(',')
for item in services_array: for item in services_array:
if item.find('-') == -1: if item.find('-') == -1: