summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIlya Etingof <etingof@gmail.com>2016-08-21 23:38:59 +0200
committerIlya Etingof <etingof@gmail.com>2016-08-21 23:38:59 +0200
commitc9c3d138525897025c44017883dbdef51e64a39e (patch)
tree4c7c5334f60071a2a0dd8b8b7afbd98f2653e34e
parent236178fac0ab7535c1ff619f4cedd5ebb2338b59 (diff)
downloadpysnmp-git-c9c3d138525897025c44017883dbdef51e64a39e.tar.gz
Fixes to key localization code for AES192/256
-rw-r--r--pysnmp/proto/secmod/eso/priv/aesbase.py10
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,)