- ND_TCHECK2(*bp, 8);
- version = bp[0] >> 4;
- next_hdr = bp[0] & 0x0f;
- hdr_type = bp[1] >> 4;
- hdr_subtype = bp[1] & 0x0f;
- payload_length = EXTRACT_16BITS(bp+4);
- hop_limit = bp[7];
+ ND_TCHECK_8(bp);
+ version = EXTRACT_U_1(bp) >> 4;
+ next_hdr = EXTRACT_U_1(bp) & 0x0f;
+ hdr_type = EXTRACT_U_1(bp + 1) >> 4;
+ hdr_subtype = EXTRACT_U_1(bp + 1) & 0x0f;
+ payload_length = EXTRACT_BE_U_2(bp + 4);
+ hop_limit = EXTRACT_U_1(bp + 7);