+ /* Sanity checks on packet length / capture length */
+ ndo->ndo_invalid_header = 0;
+ if(h->caplen == 0) {
+ ndo->ndo_invalid_header = 1;
+ ND_PRINT("[Invalid header: caplen==0");
+ }
+ if (h->len == 0) {
+ if (!ndo->ndo_invalid_header) {
+ ndo->ndo_invalid_header = 1;
+ ND_PRINT("[Invalid header:");
+ } else
+ ND_PRINT(",");
+ ND_PRINT(" len==0");
+ } else if (h->len < h->caplen) {
+ if (!ndo->ndo_invalid_header) {
+ ndo->ndo_invalid_header = 1;
+ ND_PRINT("[Invalid header:");
+ } else
+ ND_PRINT(",");
+ ND_PRINT(" len(%u) < caplen(%u)", h->len, h->caplen);
+ }
+ if (ndo->ndo_invalid_header)
+ ND_PRINT("] ");
+