summaryrefslogtreecommitdiff
path: root/pysnmp/proto
diff options
context:
space:
mode:
authorelie <elie>2013-06-26 16:43:45 +0000
committerelie <elie>2013-06-26 16:43:45 +0000
commit19f68e44b0928147ee78e4d1b15a7bcd82fa8b18 (patch)
treef3f2a4d9f03dbd3718d546dd6cd5327454fe64d5 /pysnmp/proto
parent03008c981c87ce56dced6702fc3cd78db346f80e (diff)
downloadpysnmp-19f68e44b0928147ee78e4d1b15a7bcd82fa8b18.tar.gz
cache and uncache usmUserSecurityName for debugging purposes
Diffstat (limited to 'pysnmp/proto')
-rw-r--r--pysnmp/proto/secmod/rfc3414/service.py5
1 files changed, 5 insertions, 0 deletions
diff --git a/pysnmp/proto/secmod/rfc3414/service.py b/pysnmp/proto/secmod/rfc3414/service.py
index e4bd1be..33e29e6 100644
--- a/pysnmp/proto/secmod/rfc3414/service.py
+++ b/pysnmp/proto/secmod/rfc3414/service.py
@@ -270,6 +270,10 @@ class SnmpUSMSecurityModel(AbstractSecurityModel):
# 3.1.1a
cachedSecurityData = self._cache.pop(securityStateReference)
usmUserName = cachedSecurityData['msgUserName']
+ if 'usmUserSecurityName' in cachedSecurityData:
+ usmUserSecurityName = cachedSecurityData['usmUserSecurityName']
+ else:
+ usmUserSecurityName = usmUserName
if 'usmUserAuthProtocol' in cachedSecurityData:
usmUserAuthProtocol = cachedSecurityData['usmUserAuthProtocol']
else:
@@ -726,6 +730,7 @@ class SnmpUSMSecurityModel(AbstractSecurityModel):
self._cache.pop(securityStateReference)
securityStateReference = self._cache.push(
msgUserName=securityParameters.getComponentByPosition(3),
+ usmUserSecurityName=usmUserSecurityName,
usmUserAuthProtocol=usmUserAuthProtocol,
usmUserAuthKeyLocalized=usmUserAuthKeyLocalized,
usmUserPrivProtocol=usmUserPrivProtocol,