From 0cb7852754dee09dcd186885a684b566f6c8c6d6 Mon Sep 17 00:00:00 2001 From: Miroslav Stampar Date: Wed, 17 Dec 2014 10:02:36 +0100 Subject: [PATCH] Patch for an Issue #1046 --- lib/utils/hashdb.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/lib/utils/hashdb.py b/lib/utils/hashdb.py index d0e57c3df..a6891c309 100644 --- a/lib/utils/hashdb.py +++ b/lib/utils/hashdb.py @@ -77,8 +77,12 @@ class HashDB(object): for row in self.cursor.execute("SELECT value FROM storage WHERE id=?", (hash_,)): retVal = row[0] except sqlite3.OperationalError, ex: - if not 'locked' in ex.message: + if not "locked" in ex.message: raise + except sqlite3.DatabaseError, ex: + errMsg = "error occurred while accessing session file '%s' ('%s'). " % (self.filepath, ex) + errMsg += "If the problem persists please rerun with `--flush-session`" + raise SqlmapDataException, errMsg else: break return retVal if not unserialize else unserializeObject(retVal)