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)