In: switch (... p[n] ...) ...
if (ptr < 4 || ((ptr - 4) & (hoplen-1)) || ptr > length + 1)
ND_PRINT((ndo, "[bad ptr %u]", EXTRACT_U_1(cp + 2)));
ND_TCHECK(cp[3]);
- switch (cp[3]&0xF) {
+ switch (EXTRACT_U_1(cp + 3)&0xF) {
case IPOPT_TS_TSONLY:
ND_PRINT((ndo, "TSONLY"));
break;
switch (type) {
case PIMV1_TYPE_QUERY:
if (ND_TTEST(bp[8])) {
- switch (bp[8] >> 4) {
+ switch (EXTRACT_U_1(bp + 8) >> 4) {
case 0:
ND_PRINT((ndo, " Dense-mode"));
break;
if (len < 1)
goto trunc;
ND_TCHECK(bp[0]);
- switch (bp[0] & 0x3) {
+ switch (EXTRACT_U_1(bp) & 0x3) {
case 0: ND_PRINT((ndo, " PIMv?"));
break;
case 1: ND_PRINT((ndo, " PIMv1"));
ND_PRINT((ndo, "%02x: ", EXTRACT_U_1(p + SLX_CHDR + CHDR_LEN - 1)));
return;
}
- switch (p[SLX_CHDR] & 0xf0) {
+ switch (EXTRACT_U_1(p + SLX_CHDR) & 0xf0) {
case TYPE_IP:
ND_PRINT((ndo, "ip %d: ", length + SLIP_HDRLEN));
ND_TCHECK(*p);
if (EXTRACT_U_1(p) & 0x80)
ND_PRINT((ndo, "<GROUP> "));
- switch (p[0] & 0x60) {
+ switch (EXTRACT_U_1(p) & 0x60) {
case 0x00: ND_PRINT((ndo, "B ")); break;
case 0x20: ND_PRINT((ndo, "P ")); break;
case 0x40: ND_PRINT((ndo, "M ")); break;
ND_PRINT((ndo, EXTRACT_U_1(p + DIR_POS) & 0x80 ? "Tx: " : "Rx: "));
}
- switch (p[DIR_POS] & 0x0f) {
+ switch (EXTRACT_U_1(p + DIR_POS) & 0x0f) {
case PT_LANE:
traftype = ATM_LANE;
{
int i;
- switch (bp[0] & 0xf0) {
+ switch (EXTRACT_U_1(bp) & 0xf0) {
case TYPE_IP:
if (ndo->ndo_eflag)
ND_PRINT((ndo, "(vjc type=IP) "));