From 751b43a80330bafa2a17cb8135c68ba33c13802d Mon Sep 17 00:00:00 2001 From: Emilio Pozuelo Monfort Date: Fri, 17 Jul 2020 11:54:10 +0200 Subject: security_db: encode data before passing it to base64 In python3, base64 takes bytes. --- lib/python/security_db.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'lib') diff --git a/lib/python/security_db.py b/lib/python/security_db.py index a3d3052cb2..c179f6d91f 100644 --- a/lib/python/security_db.py +++ b/lib/python/security_db.py @@ -1531,7 +1531,7 @@ class DB: kind, urgency_to_flag[urgency], remote, fix_available, package, fixed_version, description)) - result = base64.encodestring(zlib.compress(''.join(result), 9)) + result = base64.encodestring(zlib.compress(''.join(result).encode('utf-8'), 9)) c.execute( "INSERT OR REPLACE INTO debsecan_data (name, data) VALUES (?, ?)", @@ -1702,7 +1702,7 @@ class DB: source_packages.sort() def store_value(name, value): - value = base64.encodestring(zlib.compress(value, 9)) + value = base64.encodestring(zlib.compress(value.encode('utf-8'), 9)) c.execute("""INSERT OR REPLACE INTO debsecan_data VALUES (?, ?)""", (name, value)) @@ -1753,7 +1753,7 @@ class DB: """Returns the debsecan data item NAME.""" for (data,) in self.cursor().execute( "SELECT data FROM debsecan_data WHERE name = ?", (name,)): - return base64.decodestring(data) + return base64.decodestring(data.encode('utf-8')) else: return None -- cgit v1.2.3