diff options
Diffstat (limited to 'pysnmp/proto/rfc3412.py')
-rw-r--r-- | pysnmp/proto/rfc3412.py | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/pysnmp/proto/rfc3412.py b/pysnmp/proto/rfc3412.py index d282279a..ad7d55f2 100644 --- a/pysnmp/proto/rfc3412.py +++ b/pysnmp/proto/rfc3412.py @@ -6,6 +6,7 @@ # import sys from pyasn1.compat.octets import null +from pyasn1.error import PyAsn1Error from pysnmp.smi import builder, instrum from pysnmp.proto import errind, error, cache from pysnmp.proto.api import verdec # XXX @@ -344,6 +345,13 @@ class MsgAndPduDispatcher(object): ) return restOfWholeMsg + except PyAsn1Error: + debug.logger & debug.flagMP and debug.logger('receiveMessage: %s' % (sys.exc_info()[1],)) + snmpInASNParseErrs, = snmpEngine.msgAndPduDsp.mibInstrumController.mibBuilder.importSymbols('__SNMPv2-MIB', 'snmpInASNParseErrs') + snmpInASNParseErrs.syntax += 1 + + return restOfWholeMsg + debug.logger & debug.flagDsp and debug.logger('receiveMessage: PDU %s' % PDU.prettyPrint()) # 4.2.2 |