- ND_TCHECK2(bp[0], 6);
- ND_PRINT((ndo, "\n\t%s %s%s%s%s/%d", type,
- (bp[0] & 0x01) ? "Sparse " : "Dense ",
- (bp[1] & 0x80) ? "WC " : "",
- (bp[1] & 0x40) ? "RP " : "SPT ",
- ipaddr_string(ndo, &bp[2]),
- bp[1] & 0x3f));
+ ND_TCHECK_6(bp);
+ ND_PRINT("\n\t%s %s%s%s%s/%u", type,
+ (EXTRACT_U_1(bp) & 0x01) ? "Sparse " : "Dense ",
+ (EXTRACT_U_1(bp + 1) & 0x80) ? "WC " : "",
+ (EXTRACT_U_1(bp + 1) & 0x40) ? "RP " : "SPT ",
+ ipaddr_string(ndo, bp + 2),
+ EXTRACT_U_1(bp + 1) & 0x3f);