summaryrefslogtreecommitdiff
path: root/pysnmp/proto
diff options
context:
space:
mode:
Diffstat (limited to 'pysnmp/proto')
-rw-r--r--pysnmp/proto/secmod/rfc3414/service.py9
1 files changed, 5 insertions, 4 deletions
diff --git a/pysnmp/proto/secmod/rfc3414/service.py b/pysnmp/proto/secmod/rfc3414/service.py
index b7760e4b..f3324961 100644
--- a/pysnmp/proto/secmod/rfc3414/service.py
+++ b/pysnmp/proto/secmod/rfc3414/service.py
@@ -138,8 +138,9 @@ class SnmpUSMSecurityModel(AbstractSecurityModel):
pysnmpUsmKeyAuthLocalized, usmUserPrivProtocol,
pysnmpUsmKeyPrivLocalized)
- def __cloneUserInfo(self, mibInstrumController, securityEngineID,
- userName):
+ def __cloneUserInfo(self, snmpEngine, securityEngineID, userName):
+ mibInstrumController = snmpEngine.msgAndPduDsp.mibInstrumController
+
snmpEngineID, = mibInstrumController.mibBuilder.importSymbols(
'__SNMP-FRAMEWORK-MIB', 'snmpEngineID'
)
@@ -169,7 +170,7 @@ class SnmpUSMSecurityModel(AbstractSecurityModel):
# New row
mibInstrumController.writeVars(
- ((usmUserEntry.name + (13,) + tblIdx2, 4),)
+ (usmUserEntry.name + (13,) + tblIdx2, 4), **dict(snmpEngine=snmpEngine)
)
# Set user&securityNames
@@ -273,7 +274,7 @@ class SnmpUSMSecurityModel(AbstractSecurityModel):
usmUserAuthProtocol, usmUserAuthKeyLocalized,
usmUserPrivProtocol,
usmUserPrivKeyLocalized) = self.__cloneUserInfo(
- snmpEngine.msgAndPduDsp.mibInstrumController,
+ snmpEngine,
securityEngineID,
self.__sec2usr(snmpEngine, securityName)
)