* LF, CR and SPACE as graphical chars
*/
int ndo_Hflag; /* dissect 802.11s draft mesh standard */
- int ndo_invalid_header;
int ndo_packet_number; /* print a packet number in the beginning of line */
int ndo_suppress_default_print; /* don't use default_print() for unknown packet types */
int ndo_tstamp_precision; /* requested time stamp precision */
const u_char *sp, u_int packets_captured)
{
u_int hdrlen;
+ int invalid_header = 0;
if(ndo->ndo_packet_number)
ND_PRINT("%5u ", packets_captured);
/* Sanity checks on packet length / capture length */
- ndo->ndo_invalid_header = 0;
if(h->caplen == 0) {
- ndo->ndo_invalid_header = 1;
+ invalid_header = 1;
ND_PRINT("[Invalid header: caplen==0");
}
if (h->len == 0) {
- if (!ndo->ndo_invalid_header) {
- ndo->ndo_invalid_header = 1;
+ if (!invalid_header) {
+ 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;
+ if (!invalid_header) {
+ 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) {
+ if (invalid_header) {
ND_PRINT("]\n");
return;
}