Looking at RFC1157 section 4.1.6, an snmpv1 trap should also contain a
varbindlist.
Could you test the diff below?
martijn@
On 3/9/20 11:38 PM, Jan Klemkow wrote:
> Hi,
>
> The following diff fixes the use of the uninitialized pointer iter
> in trapcmd_exec().
>
> iter is just initialized in traphandler_parse() if vers is SNMP_V2. In
> all other cases iter stays uninitialized and may dereferenced in
> trapcmd_exec().
>
> OK?
>
> bye,
> Jan
>
Index: traphandler.c
===================================================================
RCS file: /cvs/src/usr.sbin/snmpd/traphandler.c,v
retrieving revision 1.15
diff -u -p -r1.15 traphandler.c
--- traphandler.c 24 Oct 2019 12:39:27 -0000 1.15
+++ traphandler.c 9 Mar 2020 23:26:56 -0000
@@ -236,6 +236,8 @@ traphandler_parse(char *buf, size_t n, s
trapoid, >ype, &etype, uptime) == -1)
goto done;
traphandler_v1translate(trapoid, gtype, etype);
+ *vbinds =
+ elm->be_sub->be_next->be_next->be_next->be_next->be_next;
break;
case SNMP_V2: