From 76bead175da3820a93d0a30df23632355256c101 Mon Sep 17 00:00:00 2001 From: Awais Qureshi Date: Wed, 18 Sep 2019 17:18:41 +0500 Subject: [PATCH] BOM-437 Fixing python3 --- lms/djangoapps/discussion/notification_prefs/views.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/lms/djangoapps/discussion/notification_prefs/views.py b/lms/djangoapps/discussion/notification_prefs/views.py index 760e31e8b0..e77729425e 100644 --- a/lms/djangoapps/discussion/notification_prefs/views.py +++ b/lms/djangoapps/discussion/notification_prefs/views.py @@ -64,6 +64,10 @@ class UsernameCipher(object): @staticmethod def encrypt(username): initialization_vector = os.urandom(AES_BLOCK_SIZE_BYTES) + + if not isinstance(initialization_vector, (bytes, bytearray)): + initialization_vector = initialization_vector.encode('utf-8') + aes_cipher = UsernameCipher._get_aes_cipher(initialization_vector) encryptor = aes_cipher.encryptor() padder = PKCS7(AES.block_size).padder()