summaryrefslogtreecommitdiff
path: root/pysnmp/proto/rfc3412.py
diff options
context:
space:
mode:
Diffstat (limited to 'pysnmp/proto/rfc3412.py')
-rw-r--r--pysnmp/proto/rfc3412.py8
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