if (tlv_len < 4) {
return hexdump;
}
- subtype = *(tptr+3);
+ subtype = EXTRACT_8BITS(tptr + 3);
ND_PRINT((ndo, "\n\t %s Subtype (%u)",
tok2str(lldp_8021_subtype_values, "unknown", subtype),
if (tlv_len < 7) {
return hexdump;
}
- sublen = *(tptr+6);
+ sublen = EXTRACT_8BITS(tptr + 6);
if (tlv_len < 7+sublen) {
return hexdump;
}
if (tlv_len < 5) {
return hexdump;
}
- sublen = *(tptr+4);
+ sublen = EXTRACT_8BITS(tptr + 4);
if (tlv_len < 5+sublen) {
return hexdump;
}
if(tlv_len<LLDP_PRIVATE_8021_SUBTYPE_CONGESTION_NOTIFICATION_LENGTH){
return hexdump;
}
- tval=*(tptr+4);
+ tval=EXTRACT_8BITS(tptr + 4);
ND_PRINT((ndo, "\n\t Pre-Priority CNPV Indicator"));
ND_PRINT((ndo, "\n\t Priority : 0 1 2 3 4 5 6 7"));
ND_PRINT((ndo, "\n\t Value : "));
for(i=0;i<NO_OF_BITS;i++)
ND_PRINT((ndo, "%-2d ", (tval >> i) & 0x01));
- tval=*(tptr+5);
+ tval=EXTRACT_8BITS(tptr + 5);
ND_PRINT((ndo, "\n\t Pre-Priority Ready Indicator"));
ND_PRINT((ndo, "\n\t Priority : 0 1 2 3 4 5 6 7"));
ND_PRINT((ndo, "\n\t Value : "));
if(tlv_len<LLDP_PRIVATE_8021_SUBTYPE_ETS_CONFIGURATION_LENGTH) {
return hexdump;
}
- tval=*(tptr+4);
+ tval=EXTRACT_8BITS(tptr + 4);
ND_PRINT((ndo, "\n\t Willing:%d, CBS:%d, RES:%d, Max TCs:%d",
tval >> 7, (tval >> 6) & 0x02, (tval >> 3) & 0x07, tval & 0x07));
if(tlv_len<LLDP_PRIVATE_8021_SUBTYPE_PFC_CONFIGURATION_LENGTH) {
return hexdump;
}
- tval=*(tptr+4);
+ tval=EXTRACT_8BITS(tptr + 4);
ND_PRINT((ndo, "\n\t Willing: %d, MBC: %d, RES: %d, PFC cap:%d ",
tval >> 7, (tval >> 6) & 0x01, (tval >> 4) & 0x03, (tval & 0x0f)));
ND_PRINT((ndo, "\n\t PFC Enable"));
- tval=*(tptr+5);
+ tval=EXTRACT_8BITS(tptr + 5);
ND_PRINT((ndo, "\n\t Priority : 0 1 2 3 4 5 6 7"));
ND_PRINT((ndo, "\n\t Value : "));
for(i=0;i<NO_OF_BITS;i++)
i=0;
ND_PRINT((ndo, "\n\t Application Priority Table"));
while(i<sublen) {
- tval=*(tptr+i+5);
+ tval=EXTRACT_8BITS(tptr + i + 5);
ND_PRINT((ndo, "\n\t Priority: %u, RES: %u, Sel: %u, Protocol ID: %u",
tval >> 5, (tval >> 3) & 0x03, (tval & 0x07),
EXTRACT_BE_16BITS(tptr + i + 5)));
return hexdump;
}
ND_PRINT((ndo, "\n\t EVB Bridge Status"));
- tval=*(tptr+4);
+ tval=EXTRACT_8BITS(tptr + 4);
ND_PRINT((ndo, "\n\t RES: %d, BGID: %d, RRCAP: %d, RRCTR: %d",
tval >> 3, (tval >> 2) & 0x01, (tval >> 1) & 0x01, tval & 0x01));
ND_PRINT((ndo, "\n\t EVB Station Status"));
- tval=*(tptr+5);
+ tval=EXTRACT_8BITS(tptr + 5);
ND_PRINT((ndo, "\n\t RES: %d, SGID: %d, RRREQ: %d,RRSTAT: %d",
tval >> 4, (tval >> 3) & 0x01, (tval >> 2) & 0x01, tval & 0x03));
- tval=*(tptr+6);
+ tval=EXTRACT_8BITS(tptr + 6);
ND_PRINT((ndo, "\n\t R: %d, RTE: %d, ",tval >> 5, tval & 0x1f));
- tval=*(tptr+7);
+ tval=EXTRACT_8BITS(tptr + 7);
ND_PRINT((ndo, "EVB Mode: %s [%d]",
tok2str(lldp_evb_mode_values, "unknown", tval >> 6), tval >> 6));
ND_PRINT((ndo, "\n\t ROL: %d, RWD: %d, ", (tval >> 5) & 0x01, tval & 0x1f));
- tval=*(tptr+8);
+ tval=EXTRACT_8BITS(tptr + 8);
ND_PRINT((ndo, "RES: %d, ROL: %d, RKA: %d", tval >> 6, (tval >> 5) & 0x01, tval & 0x1f));
break;
if(tlv_len<LLDP_PRIVATE_8021_SUBTYPE_CDCP_MIN_LENGTH){
return hexdump;
}
- tval=*(tptr+4);
+ tval=EXTRACT_8BITS(tptr + 4);
ND_PRINT((ndo, "\n\t Role: %d, RES: %d, Scomp: %d ",
tval >> 7, (tval >> 4) & 0x07, (tval >> 3) & 0x01));
ND_PRINT((ndo, "ChnCap: %d", EXTRACT_BE_16BITS(tptr + 6) & 0x0fff));
if (tlv_len < 4) {
return hexdump;
}
- subtype = *(tptr+3);
+ subtype = EXTRACT_8BITS(tptr + 3);
ND_PRINT((ndo, "\n\t %s Subtype (%u)",
tok2str(lldp_8023_subtype_values, "unknown", subtype),
if (tlv_len < 8) {
return hexdump;
}
- subtype = *(tptr+3);
+ subtype = EXTRACT_8BITS(tptr + 3);
ND_PRINT((ndo, "\n\t %s Subtype (%u)",
tok2str(lldp_iana_subtype_values, "unknown", subtype),
if (tlv_len < 4) {
return hexdump;
}
- subtype = *(tptr+3);
+ subtype = EXTRACT_8BITS(tptr + 3);
ND_PRINT((ndo, "\n\t %s Subtype (%u)",
tok2str(lldp_tia_subtype_values, "unknown", subtype),
if (tlv_len < 5) {
return hexdump;
}
- location_format = *(tptr+4);
+ location_format = EXTRACT_8BITS(tptr + 4);
ND_PRINT((ndo, "\n\t Location data format %s (0x%02x)",
tok2str(lldp_tia_location_data_format_values, "unknown", location_format),
location_format));
if (tlv_len < 6) {
return hexdump;
}
- lci_len = *(tptr+5);
+ lci_len = EXTRACT_8BITS(tptr + 5);
if (lci_len < 3) {
return hexdump;
}
return hexdump;
}
ca_type = *(tptr);
- ca_len = *(tptr+1);
+ ca_len = EXTRACT_8BITS(tptr + 1);
tptr += 2;
lci_len -= 2;
if (len < 4) {
return hexdump;
}
- subtype = *(pptr+3);
+ subtype = EXTRACT_8BITS(pptr + 3);
ND_PRINT((ndo, "\n\t %s Subtype (%u)",
tok2str(lldp_dcbx_subtype_values, "unknown", subtype),
ND_PRINT((ndo, "\n\t Oper_Version: %d", *tptr));
ND_PRINT((ndo, "\n\t Max_Version: %d", *(tptr + 1)));
ND_PRINT((ndo, "\n\t Info block(0x%02X): ", *(tptr + 2)));
- tval = *(tptr+2);
+ tval = EXTRACT_8BITS(tptr + 2);
ND_PRINT((ndo, "Enable bit: %d, Willing bit: %d, Error Bit: %d",
(tval & 0x80) ? 1 : 0, (tval & 0x40) ? 1 : 0,
(tval & 0x20) ? 1 : 0));
ND_PRINT((ndo, "\n\t Oper_Version: %d", *tptr));
ND_PRINT((ndo, "\n\t Max_Version: %d", *(tptr + 1)));
ND_PRINT((ndo, "\n\t Info block(0x%02X): ", *(tptr + 2)));
- tval = *(tptr+2);
+ tval = EXTRACT_8BITS(tptr + 2);
ND_PRINT((ndo, "Enable bit: %d, Willing bit: %d, Error Bit: %d",
(tval & 0x80) ? 1 : 0, (tval & 0x40) ? 1 : 0,
(tval & 0x20) ? 1 : 0));
ND_PRINT((ndo, "\n\t SubType: %d", *(tptr + 3)));
- tval = *(tptr+4);
+ tval = EXTRACT_8BITS(tptr + 4);
ND_PRINT((ndo, "\n\t PFC Config (0x%02X)", *(tptr + 4)));
for (i = 0; i <= 7; i++)
ND_PRINT((ndo, "\n\t Priority Bit %d: %s",
ND_PRINT((ndo, "\n\t Oper_Version: %d", *tptr));
ND_PRINT((ndo, "\n\t Max_Version: %d", *(tptr + 1)));
ND_PRINT((ndo, "\n\t Info block(0x%02X): ", *(tptr + 2)));
- tval = *(tptr+2);
+ tval = EXTRACT_8BITS(tptr + 2);
ND_PRINT((ndo, "Enable bit: %d, Willing bit: %d, Error Bit: %d",
(tval & 0x80) ? 1 : 0, (tval & 0x40) ? 1 : 0,
(tval & 0x20) ? 1 : 0));
u_char length;
ND_TCHECK2(*obj_tptr, 4);
- length = *(obj_tptr + 1);
+ length = EXTRACT_8BITS(obj_tptr + 1);
ND_PRINT((ndo, "%s Subobject Type: %s, length %u",
indent,
tok2str(rsvp_obj_xro_values,
goto invalid;
}
ND_TCHECK2(*obj_tptr, 8);
- prefix_length = *(obj_tptr+6);
+ prefix_length = EXTRACT_8BITS(obj_tptr + 6);
if (prefix_length != 32) {
ND_PRINT((ndo, " ERROR: Prefix length %u != 32",
prefix_length));
EXTRACT_8BITS((obj_tptr + 3)),
EXTRACT_BE_32BITS(obj_tptr + 4)));
}
- obj_tlen-=*(obj_tptr+1);
- obj_tptr+=*(obj_tptr+1);
+ obj_tlen-=EXTRACT_8BITS(obj_tptr + 1);
+ obj_tptr+=EXTRACT_8BITS(obj_tptr + 1);
}
break;
default:
case RSVP_CTYPE_TUNNEL_IPV4:
if (obj_tlen < 4)
return-1;
- namelen = *(obj_tptr+3);
+ namelen = EXTRACT_8BITS(obj_tptr + 3);
if (obj_tlen < 4+namelen)
return-1;
ND_PRINT((ndo, "%s Session Name: ", indent));
case RSVP_CTYPE_IPV4:
if (obj_tlen < 8)
return-1;
- error_code=*(obj_tptr+5);
+ error_code=EXTRACT_8BITS(obj_tptr + 5);
error_value=EXTRACT_BE_16BITS(obj_tptr + 6);
ND_PRINT((ndo, "%s Error Node Address: %s, Flags: [0x%02x]%s Error Code: %s (%u)",
indent,
case RSVP_CTYPE_IPV6:
if (obj_tlen < 20)
return-1;
- error_code=*(obj_tptr+17);
+ error_code=EXTRACT_8BITS(obj_tptr + 17);
error_value=EXTRACT_BE_16BITS(obj_tptr + 18);
ND_PRINT((ndo, "%s Error Node Address: %s, Flags: [0x%02x]%s Error Code: %s (%u)",
indent,
if (*(obj_tptr+1) < 2)
return -1;
print_unknown_data(ndo, obj_tptr + 2, "\n\t\t", *(obj_tptr + 1) - 2);
- obj_tlen-=*(obj_tptr+1);
- obj_tptr+=*(obj_tptr+1);
+ obj_tlen-=EXTRACT_8BITS(obj_tptr + 1);
+ obj_tptr+=EXTRACT_8BITS(obj_tptr + 1);
}
break;
default: