Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 91045aa

Browse files
committed
Fixes #4510
1 parent b36d824 commit 91045aa

4 files changed

Lines changed: 6 additions & 6 deletions

File tree

lib/core/common.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1272,7 +1272,7 @@ def sanitizeStr(value):
12721272
True
12731273
"""
12741274

1275-
return getUnicode(value).replace("\n", " ").replace("\r", "")
1275+
return getUnicode(value).replace("\n", " ").replace("\r", "") if value else value
12761276

12771277
def getHeader(headers, key):
12781278
"""

lib/core/settings.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
from thirdparty.six import unichr as _unichr
1919

2020
# sqlmap version (<major>.<minor>.<month>.<monthly commit>)
21-
VERSION = "1.5.1.6"
21+
VERSION = "1.5.1.7"
2222
TYPE = "dev" if VERSION.count('.') > 2 and VERSION.split('.')[-1] != '0' else "stable"
2323
TYPE_COLORS = {"dev": 33, "stable": 90, "pip": 34}
2424
VERSION_STRING = "sqlmap/%s#%s" % ('.'.join(VERSION.split('.')[:-1]) if VERSION.count('.') > 2 and VERSION.split('.')[-1] == '0' else VERSION, TYPE)

lib/parse/banner.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ class MSSQLBannerHandler(ContentHandler):
2626
def __init__(self, banner, info):
2727
ContentHandler.__init__(self)
2828

29-
self._banner = sanitizeStr(banner)
29+
self._banner = sanitizeStr(banner or "")
3030
self._inVersion = False
3131
self._inServicePack = False
3232
self._release = None
@@ -62,7 +62,7 @@ def characters(self, content):
6262
def endElement(self, name):
6363
if name == "signature":
6464
for version in (self._version, self._versionAlt):
65-
if version and re.search(r" %s[\.\ ]+" % re.escape(version), self._banner):
65+
if version and self._banner and re.search(r" %s[\.\ ]+" % re.escape(version), self._banner):
6666
self._feedInfo("dbmsRelease", self._release)
6767
self._feedInfo("dbmsVersion", self._version)
6868
self._feedInfo("dbmsServicePack", self._servicePack)

lib/parse/handler.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ class FingerprintHandler(ContentHandler):
2020
def __init__(self, banner, info):
2121
ContentHandler.__init__(self)
2222

23-
self._banner = sanitizeStr(banner)
23+
self._banner = sanitizeStr(banner or "")
2424
self._regexp = None
2525
self._match = None
2626
self._dbmsVersion = None
@@ -47,7 +47,7 @@ def startElement(self, name, attrs):
4747
self._regexp = sanitizeStr(attrs.get("value"))
4848
_ = re.match(r"\A[A-Za-z0-9]+", self._regexp) # minor trick avoiding compiling of large amount of regexes
4949

50-
if _ and _.group(0).lower() in self._banner.lower() or not _:
50+
if _ and self._banner and _.group(0).lower() in self._banner.lower() or not _:
5151
self._match = re.search(self._regexp, self._banner, re.I | re.M)
5252
else:
5353
self._match = None

0 commit comments

Comments
 (0)