blob: 34d5c8f6c4f1381b76f36be2b9b378091c0c5ff3 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
from pyasn1.type import univ
from pyasn1.codec.ber import decoder
from pyasn1.error import PyAsn1Error
from pysnmp.proto.error import ProtocolError
def decodeMessageVersion(wholeMsg):
try:
seq, wholeMsg = decoder.decode(
wholeMsg, asn1Spec=univ.Sequence(), recursiveFlag=0
)
ver, wholeMsg = decoder.decode(
wholeMsg, asn1Spec=univ.Integer(), recursiveFlag=0
)
return ver
except PyAsn1Error:
raise ProtocolError('Invalid BER at SNMP version component')
|