]> The Tcpdump Group git mirrors - tcpdump/blobdiff - print-snmp.c
Merge branch 'master' of git+ssh://bpf.tcpdump.org/tcpdump/master/git/tcpdump
[tcpdump] / print-snmp.c
index f38fff70ee3aa28135984de0f54d57068a825356..53bc210a367e99d70668e54f92c429623b375c54 100644 (file)
@@ -914,11 +914,10 @@ smi_decode_oid(netdissect_options *ndo,
                        first = 0;
                        firstval = o / OIDMUX;
                        if (firstval > 2) firstval = 2;
+                       o -= firstval * OIDMUX;
                        if (*oidlen < oidsize) {
-                           oid[*oidlen] = firstval;
+                           oid[(*oidlen)++] = firstval;
                        }
-                       o -= firstval * OIDMUX;
-                       if (*oidlen < oidsize) (*oidlen)++;
                }
                if (*oidlen < oidsize) {
                        oid[(*oidlen)++] = o;