In case of fragmentation, it's perfectly OK for the total UDP length to be
larger than the length of the first packet, so don't raise a false alert.
Signed-off-by: Martin Buck <[email protected]>
ND_PRINT((ndo, "kip "));
llap_print(ndo, cp, length);
} else {
- if (ulen > length)
+ if (ulen > length && !fragmented)
ND_PRINT((ndo, "UDP, bad length %u > %u",
ulen, length));
else
ND_PRINT((ndo, "UDP, length %u", ulen));
}
} else {
- if (ulen > length)
+ if (ulen > length && !fragmented)
ND_PRINT((ndo, "UDP, bad length %u > %u",
ulen, length));
else