diff options
author | Ilya Etingof <etingof@gmail.com> | 2016-08-21 23:38:59 +0200 |
---|---|---|
committer | Ilya Etingof <etingof@gmail.com> | 2016-08-21 23:38:59 +0200 |
commit | c9c3d138525897025c44017883dbdef51e64a39e (patch) | |
tree | 4c7c5334f60071a2a0dd8b8b7afbd98f2653e34e | |
parent | 236178fac0ab7535c1ff619f4cedd5ebb2338b59 (diff) | |
download | pysnmp-git-c9c3d138525897025c44017883dbdef51e64a39e.tar.gz |
Fixes to key localization code for AES192/256
-rw-r--r-- | pysnmp/proto/secmod/eso/priv/aesbase.py | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/pysnmp/proto/secmod/eso/priv/aesbase.py b/pysnmp/proto/secmod/eso/priv/aesbase.py index 1693064f..265bf4e1 100644 --- a/pysnmp/proto/secmod/eso/priv/aesbase.py +++ b/pysnmp/proto/secmod/eso/priv/aesbase.py @@ -67,13 +67,13 @@ class AbstractAesReeder(aes.Aes): localPrivKey = localkey.localizeKeyMD5(privKey, snmpEngineID) # now extend this key if too short by repeating steps that includes the hashPassphrase step while len(localPrivKey) < self.keySize: - newKey = hashPassphraseMD5(localPrivKey) # this is the difference between reeder and bluementhal - localPrivKey += localizeKeyMD5(newKey, snmpEngineID) + newKey = localkey.hashPassphraseMD5(localPrivKey) # this is the difference between reeder and bluementhal + localPrivKey += localkey.localizeKeyMD5(newKey, snmpEngineID) elif authProtocol == hmacsha.HmacSha.serviceID: localPrivKey = localkey.localizeKeySHA(privKey, snmpEngineID) - while len(localPrivKey < self.keySize): - newKey = hashPassphraseSHA(localPrivKey) - localPrivKey += localizeKeySHA(newKey, snmpEngineID) + while len(localPrivKey) < self.keySize: + newKey = localkey.hashPassphraseSHA(localPrivKey) + localPrivKey += localkey.localizeKeySHA(newKey, snmpEngineID) else: raise error.ProtocolError( 'Unknown auth protocol %s' % (authProtocol,) |