mirror of
https://github.com/nmap/nmap.git
synced 2026-06-20 23:53:35 +00:00
Having this entry made it appear as if there was a search criterion
named for the empty string; i.e., a string like ":foobar" would be
parsed as an operator "" with an argument "foobar". There was no match
function defined for the empty string, which led to this crash:
Version: 6.25
Traceback (most recent call last):
File "/usr/lib/python2.7/dist-packages/zenmapGUI/ScanInterface.py", line 247, in filter_hosts
self.inventory.apply_filter(filter_string)
File "/usr/lib/python2.7/dist-packages/zenmapCore/NetworkInventory.py", line 502, in apply_filter
if not self._match_all_args(host, operator, args):
File "/usr/lib/python2.7/dist-packages/zenmapCore/NetworkInventory.py", line 452, in _match_all_args
if positive != self.__getattribute__("match_%s" % operator)(host, arg):
AttributeError: 'FilteredNetworkInventory' object has no attribute 'match_'
I did some quick tests and plain keyword searching (with no colon) seems
to still work. I'm not sure why the "" entry was ever present.
Reported by Kris Paernell.
http://seclists.org/nmap-dev/2013/q3/38
|
||
|---|---|---|
| .. | ||
| __init__.py | ||
| BasePaths.py | ||
| Diff.py | ||
| I18N.py | ||
| Name.py | ||
| NetworkInventory.py | ||
| NmapCommand.py | ||
| NmapOptions.py | ||
| NmapParser.py | ||
| NSEDocParser.py | ||
| Paths.py | ||
| RecentScans.py | ||
| ScriptArgsParser.py | ||
| ScriptMetadata.py | ||
| SearchResult.py | ||
| StringPool.py | ||
| TargetList.py | ||
| UmitConf.py | ||
| UmitConfigParser.py | ||
| UmitDB.py | ||
| UmitLogging.py | ||
| UmitOptionParser.py | ||
| Version.py | ||