summaryrefslogtreecommitdiff
path: root/pysnmp/proto/secmod/rfc3414/service.py
diff options
context:
space:
mode:
authorelie <elie>2012-04-17 20:07:38 +0000
committerelie <elie>2012-04-17 20:07:38 +0000
commit9f514b66d16beb05c95efd0f870c57b4502e7b9e (patch)
treef60e8868e9fffa4253d71dd33e44691f0ac5f6e3 /pysnmp/proto/secmod/rfc3414/service.py
parent04d59af79eb8ea1de9ce4efc1d6bb222cb59a451 (diff)
downloadpysnmp-git-9f514b66d16beb05c95efd0f870c57b4502e7b9e.tar.gz
fix to non-MT-safe class attributes at SNMPv3 MP & SEC modules
Diffstat (limited to 'pysnmp/proto/secmod/rfc3414/service.py')
-rw-r--r--pysnmp/proto/secmod/rfc3414/service.py6
1 files changed, 3 insertions, 3 deletions
diff --git a/pysnmp/proto/secmod/rfc3414/service.py b/pysnmp/proto/secmod/rfc3414/service.py
index 2b614d13..586f6a3b 100644
--- a/pysnmp/proto/secmod/rfc3414/service.py
+++ b/pysnmp/proto/secmod/rfc3414/service.py
@@ -40,9 +40,9 @@ class SnmpUSMSecurityModel(AbstractSecurityModel):
aes256.Aes256.serviceID: aes256.Aes256(),
nopriv.NoPriv.serviceID: nopriv.NoPriv()
}
- _securityParametersSpec = UsmSecurityParameters()
def __init__(self):
AbstractSecurityModel.__init__(self)
+ self.__securityParametersSpec = UsmSecurityParameters()
self.__timeline = {}
self.__timelineExpQueue = {}
self.__expirationTimer = 0
@@ -277,7 +277,7 @@ class SnmpUSMSecurityModel(AbstractSecurityModel):
errorIndication = errind.unsupportedSecurityLevel
)
- securityParameters = self._securityParametersSpec
+ securityParameters = self.__securityParametersSpec
scopedPDUData = msg.setComponentByPosition(3).getComponentByPosition(3)
scopedPDUData.setComponentByPosition(
@@ -487,7 +487,7 @@ class SnmpUSMSecurityModel(AbstractSecurityModel):
try:
securityParameters, rest = decoder.decode(
securityParameters,
- asn1Spec=self._securityParametersSpec
+ asn1Spec=self.__securityParametersSpec
)
except PyAsn1Error:
snmpInASNParseErrs, = snmpEngine.msgAndPduDsp.mibInstrumController.mibBuilder.importSymbols('__SNMPv2-MIB', 'snmpInASNParseErrs')