diff options
author | Ilya Etingof <etingof@gmail.com> | 2017-08-25 08:35:43 +0200 |
---|---|---|
committer | Ilya Etingof <etingof@gmail.com> | 2017-08-25 08:37:03 +0200 |
commit | d5a08919992fc15a703a75197d8c793419c1ff85 (patch) | |
tree | fe1a5b8c94fb892a3e951032dc8533fac571832f /pysnmp/proto/api | |
parent | 30167082cd3f2706f733168da8647bbc4126696d (diff) | |
download | pysnmp-git-d5a08919992fc15a703a75197d8c793419c1ff85.tar.gz |
better partial SNMP message decoding
Diffstat (limited to 'pysnmp/proto/api')
-rw-r--r-- | pysnmp/proto/api/verdec.py | 6 |
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') |