- ND_PRINT((ndo, " (bogus)"));
- if (skipCount > len - 2)
- goto corrupt;
- loopback_message_print(ndo, cp + skipCount, len - 2 - skipCount);
+ ND_PRINT(" (bogus)");
+ if (skipCount > len)
+ goto invalid;
+ /* the octets to skip */
+ ND_TCHECK_LEN(cp, skipCount);
+ cp += skipCount;
+ len -= skipCount;
+ /* the first message to decode */
+ loopback_message_print(ndo, cp, len);