diff options
author | Ilya Etingof <etingof@gmail.com> | 2019-08-11 09:49:14 +0200 |
---|---|---|
committer | Ilya Etingof <etingof@gmail.com> | 2019-08-11 10:17:21 +0200 |
commit | 2cc08e60e20ef742e5c258ebe50e864667da19bb (patch) | |
tree | 3e01d96f28a059cb1af7f203d2c3c186d512a6b7 | |
parent | 61cda3803e5f12d34dafd8359a9071353eac83b6 (diff) | |
download | pysnmp-git-2cc08e60e20ef742e5c258ebe50e864667da19bb.tar.gz |
Fix crash on AES key localization
-rw-r--r-- | pysnmp/proto/secmod/eso/priv/aesbase.py | 3 |
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] |