From f602586a98f39cc707ee20e5ef2409c6202221df Mon Sep 17 00:00:00 2001 From: "Mark A. Ziesemer" Date: Sun, 26 Mar 2023 16:28:27 -0500 Subject: [PATCH] Initial fix for trap receiver. - Fixes exhuma/puresnmp#107 (https://github.com/exhuma/puresnmp/issues/107). --- puresnmp/api/raw.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/puresnmp/api/raw.py b/puresnmp/api/raw.py index 6cd3746..f0eaa8d 100644 --- a/puresnmp/api/raw.py +++ b/puresnmp/api/raw.py @@ -33,7 +33,7 @@ from typing import Type as TType from typing import TypeVar, cast -from x690.types import Integer, Null, ObjectIdentifier, Sequence +from x690.types import Integer, Null, ObjectIdentifier, OctetString, Sequence from x690.types import X690Type as Type from puresnmp.plugins import mpm @@ -897,7 +897,7 @@ async def handler(data: bytes) -> bytes: as_sequence = Sequence.decode(packet.data) - obj = cast(Tuple[Integer, Integer, Trap], as_sequence[0]) + obj = cast(Tuple[Integer, OctetString, Trap], as_sequence) mproc = mpm.create(obj[0].value, handler, lcd) trap = mproc.decode(packet.data, credentials)