From 9f514b66d16beb05c95efd0f870c57b4502e7b9e Mon Sep 17 00:00:00 2001 From: elie Date: Tue, 17 Apr 2012 20:07:38 +0000 Subject: fix to non-MT-safe class attributes at SNMPv3 MP & SEC modules --- pysnmp/proto/secmod/rfc3414/service.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'pysnmp/proto/secmod/rfc3414/service.py') 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') -- cgit v1.2.1