- l = ND_PRINT((ndo, "%s/%d", ip6addr_string(ndo, &ni->rip6_dest), ni->rip6_plen));
- if (ni->rip6_tag)
- l += ND_PRINT((ndo, " [%d]", EXTRACT_16BITS(&ni->rip6_tag)));
+ uint16_t tag;
+
+ l = ND_PRINT("%s/%u", ip6addr_string(ndo, ni->rip6_dest),
+ EXTRACT_U_1(ni->rip6_plen));
+ tag = EXTRACT_BE_U_2(ni->rip6_tag);
+ if (tag)
+ l += ND_PRINT(" [%u]", tag);