summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIlya Etingof <etingof@gmail.com>2019-08-11 09:49:14 +0200
committerIlya Etingof <etingof@gmail.com>2019-08-11 10:17:21 +0200
commit2cc08e60e20ef742e5c258ebe50e864667da19bb (patch)
tree3e01d96f28a059cb1af7f203d2c3c186d512a6b7
parent61cda3803e5f12d34dafd8359a9071353eac83b6 (diff)
downloadpysnmp-git-2cc08e60e20ef742e5c258ebe50e864667da19bb.tar.gz
Fix crash on AES key localization
-rw-r--r--pysnmp/proto/secmod/eso/priv/aesbase.py3
1 files changed, 2 insertions, 1 deletions
diff --git a/pysnmp/proto/secmod/eso/priv/aesbase.py b/pysnmp/proto/secmod/eso/priv/aesbase.py
index 3af30df0..40e0e266 100644
--- a/pysnmp/proto/secmod/eso/priv/aesbase.py
+++ b/pysnmp/proto/secmod/eso/priv/aesbase.py
@@ -43,7 +43,8 @@ class AbstractAesBlumenthal(aes.Aes):
rounds = int(ceil(self.KEY_SIZE * 1.0 / len(localPrivKey)))
for _ in range(1, rounds):
- localPrivKey += hashAlgo(localPrivKey).digest()
+ localPrivKey += localPrivKey.clone(
+ hashAlgo(localPrivKey.asOctets()).digest())
return localPrivKey[:self.KEY_SIZE]