ND_TCHECK2(*tptr, CDP_HEADER_LEN);
ND_PRINT((ndo, "CDPv%u, ttl: %us", EXTRACT_U_1((tptr + CDP_HEADER_VERSION_OFFSET)),
- *(tptr + CDP_HEADER_TTL_OFFSET)));
+ EXTRACT_U_1(tptr + CDP_HEADER_TTL_OFFSET)));
if (ndo->ndo_vflag)
ND_PRINT((ndo, ", checksum: 0x%04x (unverified), length %u", EXTRACT_BE_U_2(tptr + CDP_HEADER_CHECKSUM_OFFSET), length));
tptr += CDP_HEADER_LEN;
case 0x0b: /* Duplex - CDPv2 */
if (len < 1)
goto trunc;
- ND_PRINT((ndo, "%s", *(tptr) ? "full": "half"));
+ ND_PRINT((ndo, "%s", EXTRACT_U_1(tptr) ? "full": "half"));
break;
/* http://www.cisco.com/c/en/us/td/docs/voice_ip_comm/cata/186/2_12_m/english/release/notes/186rn21m.html
case 0x12: /* AVVID trust bitmap - not documented */
if (len < 1)
goto trunc;
- ND_PRINT((ndo, "0x%02x", *(tptr)));
+ ND_PRINT((ndo, "0x%02x", EXTRACT_U_1(tptr)));
break;
case 0x13: /* AVVID untrusted port CoS - not documented */
if (len < 1)
goto trunc;
- ND_PRINT((ndo, "0x%02x", *(tptr)));
+ ND_PRINT((ndo, "0x%02x", EXTRACT_U_1(tptr)));
break;
case 0x14: /* System Name - not documented */
ND_PRINT((ndo, "'"));
case 0x17: /* Physical Location - not documented */
if (len < 1)
goto trunc;
- ND_PRINT((ndo, "0x%02x", *(tptr)));
+ ND_PRINT((ndo, "0x%02x", EXTRACT_U_1(tptr)));
if (len > 1) {
ND_PRINT((ndo, "/"));
(void)fn_printn(ndo, tptr + 1, len - 1, NULL);
ND_PRINT((ndo, " IPv4 Prefixes (%d):", l / 5));
while (l > 0) {
- ND_PRINT((ndo, " %u.%u.%u.%u/%u", p[0], p[1], p[2], p[3], p[4]));
+ ND_PRINT((ndo, " %u.%u.%u.%u/%u",
+ EXTRACT_U_1(p), EXTRACT_U_1(p + 1), EXTRACT_U_1(p + 2),
+ EXTRACT_U_1(p + 3), EXTRACT_U_1(p + 4)));
l -= 5;
p += 5;
}