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

Skip to content

Commit 98a3e43

Browse files
committed
bug fix for writing raw pickled data into SQLite HashDB
1 parent cd28eb6 commit 98a3e43

1 file changed

Lines changed: 4 additions & 2 deletions

File tree

lib/core/common.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,8 @@
5454
from lib.core.data import kb
5555
from lib.core.data import logger
5656
from lib.core.data import paths
57+
from lib.core.convert import base64pickle
58+
from lib.core.convert import base64unpickle
5759
from lib.core.convert import htmlunescape
5860
from lib.core.convert import unicodeencode
5961
from lib.core.convert import urldecode
@@ -3071,7 +3073,7 @@ def serializeObject(object_):
30713073
Serializes given object
30723074
"""
30733075

3074-
return pickle.dumps(object_)
3076+
return base64pickle(object_)
30753077

30763078
def unserializeObject(value):
30773079
"""
@@ -3080,7 +3082,7 @@ def unserializeObject(value):
30803082

30813083
retVal = None
30823084
if value:
3083-
retVal = pickle.loads(value.encode(UNICODE_ENCODING)) # pickle has problems with Unicode
3085+
retVal = base64unpickle(value)
30843086
return retVal
30853087

30863088
def resetCounter(technique):

0 commit comments

Comments
 (0)