|
24 | 24 |
|
25 | 25 | import re |
26 | 26 |
|
27 | | -from StringIO import StringIO |
28 | | -from xml.sax import parse |
29 | 27 | from xml.sax.handler import ContentHandler |
30 | 28 |
|
31 | 29 | from lib.core.common import checkFile |
| 30 | +from lib.core.common import parseXmlFile |
32 | 31 | from lib.core.common import sanitizeStr |
33 | 32 | from lib.core.data import kb |
34 | 33 | from lib.core.data import paths |
@@ -122,11 +121,11 @@ def bannerParser(banner): |
122 | 121 |
|
123 | 122 | if kb.dbms == "Microsoft SQL Server": |
124 | 123 | handler = MSSQLBannerHandler(banner, kb.bannerFp) |
125 | | - parse(StringIO(open(xmlfile).read()), handler) |
| 124 | + parseXmlFile(xmlfile, handler) |
126 | 125 |
|
127 | 126 | handler = FingerprintHandler(banner, kb.bannerFp) |
128 | | - parse(StringIO(open(paths.GENERIC_XML).read()), handler) |
| 127 | + parseXmlFile(paths.GENERIC_XML, handler) |
129 | 128 | else: |
130 | 129 | handler = FingerprintHandler(banner, kb.bannerFp) |
131 | | - parse(StringIO(open(xmlfile).read()), handler) |
132 | | - parse(StringIO(open(paths.GENERIC_XML).read()), handler) |
| 130 | + parseXmlFile(xmlfile, handler) |
| 131 | + parseXmlFile(paths.GENERIC_XML, handler) |
0 commit comments