summaryrefslogtreecommitdiff
path: root/pysnmp/proto/api
diff options
context:
space:
mode:
authorIlya Etingof <etingof@gmail.com>2017-08-25 08:35:43 +0200
committerIlya Etingof <etingof@gmail.com>2017-08-25 08:37:03 +0200
commitd5a08919992fc15a703a75197d8c793419c1ff85 (patch)
treefe1a5b8c94fb892a3e951032dc8533fac571832f /pysnmp/proto/api
parent30167082cd3f2706f733168da8647bbc4126696d (diff)
downloadpysnmp-git-d5a08919992fc15a703a75197d8c793419c1ff85.tar.gz
better partial SNMP message decoding
Diffstat (limited to 'pysnmp/proto/api')
-rw-r--r--pysnmp/proto/api/verdec.py6
1 files changed, 4 insertions, 2 deletions
diff --git a/pysnmp/proto/api/verdec.py b/pysnmp/proto/api/verdec.py
index f0e943f1..a70ac7b9 100644
--- a/pysnmp/proto/api/verdec.py
+++ b/pysnmp/proto/api/verdec.py
@@ -13,10 +13,12 @@ from pysnmp.proto.error import ProtocolError
def decodeMessageVersion(wholeMsg):
try:
seq, wholeMsg = decoder.decode(
- wholeMsg, asn1Spec=univ.Sequence(), recursiveFlag=0
+ wholeMsg, asn1Spec=univ.Sequence(),
+ recursiveFlag=False, substrateFun=lambda a, b, c: (a, b[:c])
)
ver, wholeMsg = decoder.decode(
- wholeMsg, asn1Spec=univ.Integer(), recursiveFlag=0
+ wholeMsg, asn1Spec=univ.Integer(),
+ recursiveFlag=False, substrateFun=lambda a, b, c: (a, b[:c])
)
if eoo.endOfOctets.isSameTypeWith(ver):
raise ProtocolError('EOO at SNMP version component')