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

Skip to content

Commit 1b81084

Browse files
committed
Fixes #1484
1 parent 2c754b5 commit 1b81084

1 file changed

Lines changed: 11 additions & 1 deletion

File tree

lib/utils/hashdb.py

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -69,6 +69,7 @@ def hashKey(key):
6969

7070
def retrieve(self, key, unserialize=False):
7171
retVal = None
72+
7273
if key and (self._write_cache or os.path.isfile(self.filepath)):
7374
hash_ = HashDB.hashKey(key)
7475
retVal = self._write_cache.get(hash_)
@@ -86,7 +87,16 @@ def retrieve(self, key, unserialize=False):
8687
raise SqlmapDataException, errMsg
8788
else:
8889
break
89-
return retVal if not unserialize else unserializeObject(retVal)
90+
91+
if unserialize:
92+
try:
93+
retVal = unserializeObject(retVal)
94+
except:
95+
warnMsg = "error occurred while unserializing value for session key '%s'. " % key
96+
warnMsg += "If the problem persists please rerun with `--flush-session`"
97+
logger.warn(warnMsg)
98+
99+
return retVal
90100

91101
def write(self, key, value, serialize=False):
92102
if key:

0 commit comments

Comments
 (0)