length = pktlen;
rhp = (const union routehdr *)(ap + sizeof(short));
- ND_TCHECK(rhp->rh_short.sh_flags);
+ ND_TCHECK_1(rhp->rh_short.sh_flags);
mflags = EXTRACT_U_1(rhp->rh_short.sh_flags);
if (mflags & RMF_PAD) {
length -= padlen;
caplen -= padlen;
rhp = (const union routehdr *)(ap + sizeof(short));
- ND_TCHECK(rhp->rh_short.sh_flags);
+ ND_TCHECK_1(rhp->rh_short.sh_flags);
mflags = EXTRACT_U_1(rhp->rh_short.sh_flags);
}
if (nsplen < data_off)
goto trunc;
- ND_TCHECK(shp->sh_seq[0]);
+ ND_TCHECK_2(shp->sh_seq[0]);
ack = EXTRACT_LE_U_2(shp->sh_seq[0]);
if (ack & SGQ_ACK) { /* acknum field */
if ((ack & SGQ_NAK) == SGQ_NAK)
data_off += sizeof(short);
if (nsplen < data_off)
goto trunc;
- ND_TCHECK(shp->sh_seq[1]);
+ ND_TCHECK_2(shp->sh_seq[1]);
ack = EXTRACT_LE_U_2(shp->sh_seq[1]);
if (ack & SGQ_OACK) { /* ackoth field */
if ((ack & SGQ_ONAK) == SGQ_ONAK)
data_off += sizeof(short);
if (nsplen < data_off)
goto trunc;
- ND_TCHECK(shp->sh_seq[2]);
+ ND_TCHECK_2(shp->sh_seq[2]);
ack = EXTRACT_LE_U_2(shp->sh_seq[2]);
}
}
if (nsplen < data_off)
goto trunc;
- ND_TCHECK(shp->sh_seq[0]);
+ ND_TCHECK_2(shp->sh_seq[0]);
ack = EXTRACT_LE_U_2(shp->sh_seq[0]);
if (ack & SGQ_ACK) { /* acknum field */
if ((ack & SGQ_NAK) == SGQ_NAK)
data_off += sizeof(short);
if (nsplen < data_off)
goto trunc;
- ND_TCHECK(shp->sh_seq[1]);
+ ND_TCHECK_2(shp->sh_seq[1]);
ack = EXTRACT_LE_U_2(shp->sh_seq[1]);
if (ack & SGQ_OACK) { /* ackdat field */
if ((ack & SGQ_ONAK) == SGQ_ONAK)
data_off += sizeof(short);
if (nsplen < data_off)
goto trunc;
- ND_TCHECK(shp->sh_seq[2]);
+ ND_TCHECK_2(shp->sh_seq[2]);
ack = EXTRACT_LE_U_2(shp->sh_seq[2]);
}
}
if (nsplen < sizeof(struct seghdr) + sizeof(struct lsmsg))
goto trunc;
- ND_TCHECK(shp->sh_seq[0]);
+ ND_TCHECK_2(shp->sh_seq[0]);
ack = EXTRACT_LE_U_2(shp->sh_seq[0]);
if (ack & SGQ_ACK) { /* acknum field */
if ((ack & SGQ_NAK) == SGQ_NAK)
ND_PRINT("nak %u ", ack & SGQ_MASK);
else
ND_PRINT("ack %u ", ack & SGQ_MASK);
- ND_TCHECK(shp->sh_seq[1]);
+ ND_TCHECK_2(shp->sh_seq[1]);
ack = EXTRACT_LE_U_2(shp->sh_seq[1]);
if (ack & SGQ_OACK) { /* ackdat field */
if ((ack & SGQ_ONAK) == SGQ_ONAK)
ND_PRINT("nakdat %u ", ack & SGQ_MASK);
else
ND_PRINT("ackdat %u ", ack & SGQ_MASK);
- ND_TCHECK(shp->sh_seq[2]);
+ ND_TCHECK_2(shp->sh_seq[2]);
ack = EXTRACT_LE_U_2(shp->sh_seq[2]);
}
}
ND_PRINT("nak %u ", ack & SGQ_MASK);
else
ND_PRINT("ack %u ", ack & SGQ_MASK);
- ND_TCHECK(amp->ak_acknum[1]);
+ ND_TCHECK_2(amp->ak_acknum[1]);
ack = EXTRACT_LE_U_2(amp->ak_acknum[1]);
if (ack & SGQ_OACK) { /* ackdat field */
if ((ack & SGQ_ONAK) == SGQ_ONAK)