Because packet length (length) >= capture length (caplen).
(see the sanity checks in print.c, pretty_print_packet() function)
ND_PRINT("[|vlan]");
return (hdrlen + caplen);
}
- if (length < 4) {
- ND_PRINT("[|vlan]");
- return (hdrlen + length);
- }
if (ndo->ndo_eflag) {
uint16_t tag = EXTRACT_BE_U_2(p);
ND_PRINT("[|vlan]");
return (hdrlen + caplen);
}
- if (length < 4) {
- ND_PRINT("[|vlan]");
- return (hdrlen + length);
- }
if (ndo->ndo_eflag) {
uint16_t tag = EXTRACT_BE_U_2(p);