ND_PRINT("\n\t Parameter ID: %s (%u), length: %u, Flags: [0x%02x]",
tok2str(rsvp_intserv_parameter_id_values,"unknown",parameter_id),
parameter_id,
parameter_length,
ND_PRINT("\n\t Parameter ID: %s (%u), length: %u, Flags: [0x%02x]",
tok2str(rsvp_intserv_parameter_id_values,"unknown",parameter_id),
parameter_id,
parameter_length,
if (parameter_length == 20) {
ND_TCHECK_LEN(tptr + 4, 20);
if (parameter_length == 20) {
ND_TCHECK_LEN(tptr + 4, 20);
- ND_PRINT("\n\t\tMinimum Policed Unit: %u bytes", EXTRACT_BE_U_4(tptr + 16));
- ND_PRINT("\n\t\tMaximum Packet Size: %u bytes", EXTRACT_BE_U_4(tptr + 20));
+ ND_PRINT("\n\t\tMinimum Policed Unit: %u bytes",
+ GET_BE_U_4(tptr + 16));
+ ND_PRINT("\n\t\tMaximum Packet Size: %u bytes",
+ GET_BE_U_4(tptr + 20));
- u_short rsvp_obj_len,rsvp_obj_ctype,rsvp_obj_class_num,obj_tlen;
- u_int intserv_serv_tlen;
+ u_short rsvp_obj_len,rsvp_obj_ctype,rsvp_obj_class_num;
+ u_int obj_tlen,intserv_serv_tlen;
int hexdump;
u_int processed,padbytes,error_code,error_value,i,sigcheck;
union {
float f;
uint32_t i;
} bw;
int hexdump;
u_int processed,padbytes,error_code,error_value,i,sigcheck;
union {
float f;
uint32_t i;
} bw;
ND_TCHECK_LEN(tptr, sizeof(struct rsvp_object_header));
rsvp_obj_header = (const struct rsvp_object_header *)tptr;
ND_TCHECK_LEN(tptr, sizeof(struct rsvp_object_header));
rsvp_obj_header = (const struct rsvp_object_header *)tptr;
- rsvp_obj_len=EXTRACT_BE_U_2(rsvp_obj_header->length);
- rsvp_obj_ctype=EXTRACT_U_1(rsvp_obj_header->ctype);
+ rsvp_obj_len=GET_BE_U_2(rsvp_obj_header->length);
+ rsvp_obj_ctype=GET_U_1(rsvp_obj_header->ctype);
obj_tlen=rsvp_obj_len-sizeof(struct rsvp_object_header);
/* did we capture enough for fully decoding the object ? */
obj_tlen=rsvp_obj_len-sizeof(struct rsvp_object_header);
/* did we capture enough for fully decoding the object ? */
ND_PRINT("%s IPv4 DestAddress: %s, Protocol ID: 0x%02x",
indent,
ipaddr_string(ndo, obj_tptr),
ND_PRINT("%s IPv4 DestAddress: %s, Protocol ID: 0x%02x",
indent,
ipaddr_string(ndo, obj_tptr),
- EXTRACT_U_1((obj_tptr + 5)),
- EXTRACT_BE_U_2(obj_tptr + 6));
+ GET_U_1((obj_tptr + 5)),
+ GET_BE_U_2(obj_tptr + 6));
ND_PRINT("%s IPv6 DestAddress: %s, Protocol ID: 0x%02x",
indent,
ip6addr_string(ndo, obj_tptr),
ND_PRINT("%s IPv6 DestAddress: %s, Protocol ID: 0x%02x",
indent,
ip6addr_string(ndo, obj_tptr),
- EXTRACT_U_1((obj_tptr + sizeof(nd_ipv6) + 1)),
- EXTRACT_BE_U_2(obj_tptr + sizeof(nd_ipv6) + 2));
+ GET_U_1((obj_tptr + sizeof(nd_ipv6) + 1)),
+ GET_BE_U_2(obj_tptr + sizeof(nd_ipv6) + 2));
ND_PRINT("%s IPv6 Tunnel EndPoint: %s, Tunnel ID: 0x%04x, Extended Tunnel ID: %s",
indent,
ip6addr_string(ndo, obj_tptr),
ND_PRINT("%s IPv6 Tunnel EndPoint: %s, Tunnel ID: 0x%04x, Extended Tunnel ID: %s",
indent,
ip6addr_string(ndo, obj_tptr),
return -1;
ND_PRINT("%s IPv6 P2MP LSP ID: 0x%08x, Tunnel ID: 0x%04x, Extended Tunnel ID: %s",
indent,
return -1;
ND_PRINT("%s IPv6 P2MP LSP ID: 0x%08x, Tunnel ID: 0x%04x, Extended Tunnel ID: %s",
indent,
ND_PRINT("%s IPv4 P2MP LSP ID: %s, Tunnel ID: 0x%04x, Extended Tunnel ID: %s",
indent,
ipaddr_string(ndo, obj_tptr),
ND_PRINT("%s IPv4 P2MP LSP ID: %s, Tunnel ID: 0x%04x, Extended Tunnel ID: %s",
indent,
ipaddr_string(ndo, obj_tptr),
ND_PRINT("%s IPv4 Tunnel EndPoint: %s, Tunnel ID: 0x%04x, Extended Tunnel ID: %s",
indent,
ipaddr_string(ndo, obj_tptr),
ND_PRINT("%s IPv4 Tunnel EndPoint: %s, Tunnel ID: 0x%04x, Extended Tunnel ID: %s",
indent,
ipaddr_string(ndo, obj_tptr),
- EXTRACT_BE_U_4(obj_tptr + 4),
- EXTRACT_BE_U_4(obj_tptr + 8));
+ GET_BE_U_4(obj_tptr + 4),
+ GET_BE_U_4(obj_tptr + 8));
ND_PRINT("%s Source Address: %s, Source Port: %u",
indent,
ipaddr_string(ndo, obj_tptr),
ND_PRINT("%s Source Address: %s, Source Port: %u",
indent,
ipaddr_string(ndo, obj_tptr),
ND_PRINT("%s Source Address: %s, Source Port: %u",
indent,
ip6addr_string(ndo, obj_tptr),
ND_PRINT("%s Source Address: %s, Source Port: %u",
indent,
ip6addr_string(ndo, obj_tptr),
"%s Sub-Group Originator ID: %s, Sub-Group ID: 0x%04x",
indent,
ip6addr_string(ndo, obj_tptr),
"%s Sub-Group Originator ID: %s, Sub-Group ID: 0x%04x",
indent,
ip6addr_string(ndo, obj_tptr),
ND_PRINT("%s IPv4 Tunnel Sender Address: %s, LSP-ID: 0x%04x",
indent,
ipaddr_string(ndo, obj_tptr),
ND_PRINT("%s IPv4 Tunnel Sender Address: %s, LSP-ID: 0x%04x",
indent,
ipaddr_string(ndo, obj_tptr),
"%s Sub-Group Originator ID: %s, Sub-Group ID: 0x%04x",
indent,
ipaddr_string(ndo, obj_tptr),
"%s Sub-Group Originator ID: %s, Sub-Group ID: 0x%04x",
indent,
ipaddr_string(ndo, obj_tptr),
indent,
tok2str(ethertype_values,
"Unknown Protocol (0x%04x)",
indent,
tok2str(ethertype_values,
"Unknown Protocol (0x%04x)",
indent,
tok2str(ethertype_values,
"Unknown Protocol (0x%04x)",
indent,
tok2str(ethertype_values,
"Unknown Protocol (0x%04x)",
- EXTRACT_BE_U_2(obj_tptr + 2)));
- ND_PRINT(",%s merge capability",((EXTRACT_U_1(obj_tptr + 4)) & 0x80) ? "no" : "" );
+ GET_BE_U_2(obj_tptr + 2)));
+ ND_PRINT(",%s merge capability",
+ ((GET_U_1(obj_tptr + 4)) & 0x80) ? "no" : "" );
- (EXTRACT_BE_U_2(obj_tptr + 4))&0xfff,
- (EXTRACT_BE_U_2(obj_tptr + 6)) & 0xfff);
+ (GET_BE_U_2(obj_tptr + 4))&0xfff,
+ (GET_BE_U_2(obj_tptr + 6)) & 0xfff);
- (EXTRACT_BE_U_2(obj_tptr + 8))&0xfff,
- (EXTRACT_BE_U_2(obj_tptr + 10)) & 0xfff);
+ (GET_BE_U_2(obj_tptr + 8))&0xfff,
+ (GET_BE_U_2(obj_tptr + 10)) & 0xfff);
indent,
tok2str(ethertype_values,
"Unknown Protocol (0x%04x)",
indent,
tok2str(ethertype_values,
"Unknown Protocol (0x%04x)",
- (EXTRACT_BE_U_4(obj_tptr + 4))&0x7fffff,
- (EXTRACT_BE_U_4(obj_tptr + 8))&0x7fffff,
- (((EXTRACT_BE_U_2(obj_tptr + 4)>>7)&3) == 0 ) ? "10" : "",
- (((EXTRACT_BE_U_2(obj_tptr + 4) >> 7) & 3) == 2 ) ? "23" : "");
+ (GET_BE_U_4(obj_tptr + 4))&0x7fffff,
+ (GET_BE_U_4(obj_tptr + 8))&0x7fffff,
+ (((GET_BE_U_2(obj_tptr + 4)>>7)&3) == 0 ) ? "10" : "",
+ (((GET_BE_U_2(obj_tptr + 4) >> 7) & 3) == 2 ) ? "23" : "");
ND_PRINT("%s Switching Type: %s (%u), Payload ID: %s (0x%04x)",
indent,
tok2str(gmpls_switch_cap_values,
"Unknown",
ND_PRINT("%s Switching Type: %s (%u), Payload ID: %s (0x%04x)",
indent,
tok2str(gmpls_switch_cap_values,
"Unknown",
- EXTRACT_BE_U_2(obj_tptr + 2)),
- EXTRACT_BE_U_2(obj_tptr + 2));
+ GET_BE_U_2(obj_tptr + 2)),
+ GET_BE_U_2(obj_tptr + 2));
ND_PRINT("%s Subobject Type: %s, length %u",
indent,
tok2str(rsvp_obj_xro_values,
"Unknown %u",
ND_PRINT("%s Subobject Type: %s, length %u",
indent,
tok2str(rsvp_obj_xro_values,
"Unknown %u",
if (prefix_length != 32) {
ND_PRINT(" ERROR: Prefix length %u != 32",
prefix_length);
goto invalid;
}
ND_PRINT(", %s, %s/%u, Flags: [%s]",
if (prefix_length != 32) {
ND_PRINT(" ERROR: Prefix length %u != 32",
prefix_length);
goto invalid;
}
ND_PRINT(", %s, %s/%u, Flags: [%s]",
ND_PRINT(", Flags: [%s] (%#x), Class-Type: %s (%u), %u",
bittok2str(rsvp_obj_rro_label_flag_values,
"none",
ND_PRINT(", Flags: [%s] (%#x), Class-Type: %s (%u), %u",
bittok2str(rsvp_obj_rro_label_flag_values,
"none",
- EXTRACT_U_1((obj_tptr + 3)) + (256 * RSVP_OBJ_RRO)),
- EXTRACT_U_1((obj_tptr + 3)),
- EXTRACT_BE_U_4(obj_tptr + 4));
+ GET_U_1((obj_tptr + 3)) + (256 * RSVP_OBJ_RRO)),
+ GET_U_1((obj_tptr + 3)),
+ GET_BE_U_4(obj_tptr + 4));
if (obj_tlen < 4+namelen)
return-1;
ND_PRINT("%s Session Name: ", indent);
for (i = 0; i < namelen; i++)
if (obj_tlen < 4+namelen)
return-1;
ND_PRINT("%s Session Name: ", indent);
for (i = 0; i < namelen; i++)
ND_PRINT("%s Setup Priority: %u, Holding Priority: %u, Flags: [%s] (%#x)",
indent,
ND_PRINT("%s Setup Priority: %u, Holding Priority: %u, Flags: [%s] (%#x)",
indent,
- EXTRACT_U_1((obj_tptr + 2))),
- EXTRACT_U_1(obj_tptr + 2));
+ GET_U_1((obj_tptr + 2))),
+ GET_U_1(obj_tptr + 2));
- subobj_len = EXTRACT_BE_U_2(obj_tptr);
- subobj_type = (EXTRACT_BE_U_2(obj_tptr + 2))>>8;
- af = (EXTRACT_BE_U_2(obj_tptr + 2))&0x00FF;
+ subobj_len = GET_BE_U_2(obj_tptr);
+ subobj_type = (GET_BE_U_2(obj_tptr + 2))>>8;
+ af = (GET_BE_U_2(obj_tptr + 2))&0x00FF;
ND_PRINT("%s Subobject Type: %s (%u), AF: %s (%u), length: %u",
indent,
ND_PRINT("%s Subobject Type: %s (%u), AF: %s (%u), length: %u",
indent,
ND_PRINT("%s U-bit: %x, Label type: %u, Logical port id: %u, Label: %u",
indent,
ND_PRINT("%s U-bit: %x, Label type: %u, Logical port id: %u, Label: %u",
indent,
- ((EXTRACT_BE_U_4(obj_tptr + 4))>>31),
- ((EXTRACT_BE_U_4(obj_tptr + 4))&0xFF),
- EXTRACT_BE_U_4(obj_tptr + 8),
- EXTRACT_BE_U_4(obj_tptr + 12));
+ ((GET_BE_U_4(obj_tptr + 4))>>31),
+ ((GET_BE_U_4(obj_tptr + 4))&0xFF),
+ GET_BE_U_4(obj_tptr + 8),
+ GET_BE_U_4(obj_tptr + 12));
ND_PRINT("%s Previous/Next Interface: %s, Logical Interface Handle: 0x%08x",
indent,
ipaddr_string(ndo, obj_tptr),
ND_PRINT("%s Previous/Next Interface: %s, Logical Interface Handle: 0x%08x",
indent,
ipaddr_string(ndo, obj_tptr),
ND_PRINT("%s Previous/Next Interface: %s, Logical Interface Handle: 0x%08x",
indent,
ip6addr_string(ndo, obj_tptr),
ND_PRINT("%s Previous/Next Interface: %s, Logical Interface Handle: 0x%08x",
indent,
ip6addr_string(ndo, obj_tptr),
- (EXTRACT_U_1(obj_tptr) & 0xf0) >> 4,
- EXTRACT_BE_U_2(obj_tptr + 2) << 2);
+ (GET_U_1(obj_tptr) & 0xf0) >> 4,
+ GET_BE_U_2(obj_tptr + 2) << 2);
ND_PRINT("%s Service Type: %s (%u), break bit %sset, Service length: %u",
indent,
ND_PRINT("%s Service Type: %s (%u), break bit %sset, Service length: %u",
indent,
- tok2str(rsvp_intserv_service_type_values,"unknown",EXTRACT_U_1((obj_tptr))),
- EXTRACT_U_1(obj_tptr),
- (EXTRACT_U_1(obj_tptr + 1)&0x80) ? "" : "not ",
+ tok2str(rsvp_intserv_service_type_values,"unknown",GET_U_1((obj_tptr))),
+ GET_U_1(obj_tptr),
+ (GET_U_1(obj_tptr + 1)&0x80) ? "" : "not ",
ND_PRINT("%s Source Address: %s, Source Port: %u",
indent,
ipaddr_string(ndo, obj_tptr),
ND_PRINT("%s Source Address: %s, Source Port: %u",
indent,
ipaddr_string(ndo, obj_tptr),
ND_PRINT("%s Source Address: %s, Source Port: %u",
indent,
ip6addr_string(ndo, obj_tptr),
ND_PRINT("%s Source Address: %s, Source Port: %u",
indent,
ip6addr_string(ndo, obj_tptr),
ND_PRINT("%s Source Address: %s, Flow Label: %u",
indent,
ip6addr_string(ndo, obj_tptr),
ND_PRINT("%s Source Address: %s, Flow Label: %u",
indent,
ip6addr_string(ndo, obj_tptr),
ND_PRINT("%s Source Address: %s, LSP-ID: 0x%04x",
indent,
ipaddr_string(ndo, obj_tptr),
ND_PRINT("%s Source Address: %s, LSP-ID: 0x%04x",
indent,
ipaddr_string(ndo, obj_tptr),
"%s Sub-Group Originator ID: %s, Sub-Group ID: 0x%04x",
indent,
ip6addr_string(ndo, obj_tptr),
"%s Sub-Group Originator ID: %s, Sub-Group ID: 0x%04x",
indent,
ip6addr_string(ndo, obj_tptr),
ND_PRINT("%s Source Address: %s, LSP-ID: 0x%04x",
indent,
ipaddr_string(ndo, obj_tptr),
ND_PRINT("%s Source Address: %s, LSP-ID: 0x%04x",
indent,
ipaddr_string(ndo, obj_tptr),
"%s Sub-Group Originator ID: %s, Sub-Group ID: 0x%04x",
indent,
ipaddr_string(ndo, obj_tptr),
"%s Sub-Group Originator ID: %s, Sub-Group ID: 0x%04x",
indent,
ipaddr_string(ndo, obj_tptr),
ND_PRINT("%s Setup Priority: %u, Holding Priority: %u, Hop-limit: %u, Bandwidth: %.10g Mbps",
indent,
obj_ptr.rsvp_obj_frr->setup_prio,
ND_PRINT("%s Setup Priority: %u, Holding Priority: %u, Hop-limit: %u, Bandwidth: %.10g Mbps",
indent,
obj_ptr.rsvp_obj_frr->setup_prio,
bw.f * 8 / 1000000);
ND_PRINT("%s Include-any: 0x%08x, Exclude-any: 0x%08x, Include-all: 0x%08x",
indent,
bw.f * 8 / 1000000);
ND_PRINT("%s Include-any: 0x%08x, Exclude-any: 0x%08x, Include-all: 0x%08x",
indent,
- EXTRACT_BE_U_4(obj_ptr.rsvp_obj_frr->include_any),
- EXTRACT_BE_U_4(obj_ptr.rsvp_obj_frr->exclude_any),
- EXTRACT_BE_U_4(obj_ptr.rsvp_obj_frr->include_all));
+ GET_BE_U_4(obj_ptr.rsvp_obj_frr->include_any),
+ GET_BE_U_4(obj_ptr.rsvp_obj_frr->exclude_any),
+ GET_BE_U_4(obj_ptr.rsvp_obj_frr->include_all));
ND_PRINT("%s Setup Priority: %u, Holding Priority: %u, Hop-limit: %u, Bandwidth: %.10g Mbps",
indent,
obj_ptr.rsvp_obj_frr->setup_prio,
ND_PRINT("%s Setup Priority: %u, Holding Priority: %u, Hop-limit: %u, Bandwidth: %.10g Mbps",
indent,
obj_ptr.rsvp_obj_frr->setup_prio,
- EXTRACT_BE_U_4(obj_ptr.rsvp_obj_frr->include_any),
- EXTRACT_BE_U_4(obj_ptr.rsvp_obj_frr->exclude_any));
+ GET_BE_U_4(obj_ptr.rsvp_obj_frr->include_any),
+ GET_BE_U_4(obj_ptr.rsvp_obj_frr->exclude_any));
ND_PRINT("%s Error Node Address: %s, Flags: [0x%02x]%s Error Code: %s (%u)",
indent,
ipaddr_string(ndo, obj_tptr),
ND_PRINT("%s Error Node Address: %s, Flags: [0x%02x]%s Error Code: %s (%u)",
indent,
ipaddr_string(ndo, obj_tptr),
indent,
tok2str(rsvp_obj_error_code_values,"unknown",error_code),
error_code);
indent,
tok2str(rsvp_obj_error_code_values,"unknown",error_code),
error_code);
ND_PRINT("%s Error Node Address: %s, Flags: [0x%02x]%s Error Code: %s (%u)",
indent,
ip6addr_string(ndo, obj_tptr),
ND_PRINT("%s Error Node Address: %s, Flags: [0x%02x]%s Error Code: %s (%u)",
indent,
ip6addr_string(ndo, obj_tptr),
indent,
tok2str(rsvp_obj_error_code_values,"unknown",error_code),
error_code);
indent,
tok2str(rsvp_obj_error_code_values,"unknown",error_code),
error_code);
while(obj_tlen >= 2 + padbytes) {
ND_PRINT("%s %s TLV (0x%02x), length: %u", /* length includes header */
indent,
while(obj_tlen >= 2 + padbytes) {
ND_PRINT("%s %s TLV (0x%02x), length: %u", /* length includes header */
indent,
- tok2str(rsvp_obj_prop_tlv_values,"unknown",EXTRACT_U_1(obj_tptr)),
- EXTRACT_U_1(obj_tptr),
- EXTRACT_U_1(obj_tptr + 1));
- if (obj_tlen < EXTRACT_U_1(obj_tptr + 1))
+ tok2str(rsvp_obj_prop_tlv_values,"unknown",GET_U_1(obj_tptr)),
+ GET_U_1(obj_tptr),
+ GET_U_1(obj_tptr + 1));
+ if (obj_tlen < GET_U_1(obj_tptr + 1))
return -1;
print_unknown_data(ndo, obj_tptr + 2, "\n\t\t",
return -1;
print_unknown_data(ndo, obj_tptr + 2, "\n\t\t",
- EXTRACT_U_1(obj_tptr + 1) - 2);
- obj_tlen-=EXTRACT_U_1(obj_tptr + 1);
- obj_tptr+=EXTRACT_U_1(obj_tptr + 1);
+ GET_U_1(obj_tptr + 1) - 2);
+ obj_tlen-=GET_U_1(obj_tptr + 1);
+ obj_tptr+=GET_U_1(obj_tptr + 1);
obj_tlen-=4;
obj_tptr+=4;
/* loop through as long there are no messages left */
while(obj_tlen >= 4) {
ND_PRINT("%s Message-ID 0x%08x (%u)",
indent,
obj_tlen-=4;
obj_tptr+=4;
/* loop through as long there are no messages left */
while(obj_tlen >= 4) {
ND_PRINT("%s Message-ID 0x%08x (%u)",
indent,
obj_ptr.rsvp_obj_integrity = (const struct rsvp_obj_integrity_t *)obj_tptr;
ND_PRINT("%s Key-ID 0x%04x%08x, Sequence 0x%08x%08x, Flags [%s]",
indent,
obj_ptr.rsvp_obj_integrity = (const struct rsvp_obj_integrity_t *)obj_tptr;
ND_PRINT("%s Key-ID 0x%04x%08x, Sequence 0x%08x%08x, Flags [%s]",
indent,
- EXTRACT_BE_U_2(obj_ptr.rsvp_obj_integrity->key_id),
- EXTRACT_BE_U_4(obj_ptr.rsvp_obj_integrity->key_id + 2),
- EXTRACT_BE_U_4(obj_ptr.rsvp_obj_integrity->sequence),
- EXTRACT_BE_U_4(obj_ptr.rsvp_obj_integrity->sequence + 4),
+ GET_BE_U_2(obj_ptr.rsvp_obj_integrity->key_id),
+ GET_BE_U_4(obj_ptr.rsvp_obj_integrity->key_id + 2),
+ GET_BE_U_4(obj_ptr.rsvp_obj_integrity->sequence),
+ GET_BE_U_4(obj_ptr.rsvp_obj_integrity->sequence + 4),
bittok2str(rsvp_obj_integrity_flag_values,
"none",
obj_ptr.rsvp_obj_integrity->flags));
ND_PRINT("%s MD5-sum 0x%08x%08x%08x%08x ",
indent,
bittok2str(rsvp_obj_integrity_flag_values,
"none",
obj_ptr.rsvp_obj_integrity->flags));
ND_PRINT("%s MD5-sum 0x%08x%08x%08x%08x ",
indent,
- EXTRACT_BE_U_4(obj_ptr.rsvp_obj_integrity->digest),
- EXTRACT_BE_U_4(obj_ptr.rsvp_obj_integrity->digest + 4),
- EXTRACT_BE_U_4(obj_ptr.rsvp_obj_integrity->digest + 8),
- EXTRACT_BE_U_4(obj_ptr.rsvp_obj_integrity->digest + 12));
+ GET_BE_U_4(obj_ptr.rsvp_obj_integrity->digest),
+ GET_BE_U_4(obj_ptr.rsvp_obj_integrity->digest + 4),
+ GET_BE_U_4(obj_ptr.rsvp_obj_integrity->digest + 8),
+ GET_BE_U_4(obj_ptr.rsvp_obj_integrity->digest + 12));
sigcheck = signature_verify(ndo, pptr, plen,
obj_ptr.rsvp_obj_integrity->digest,
sigcheck = signature_verify(ndo, pptr, plen,
obj_ptr.rsvp_obj_integrity->digest,
return-1;
ND_PRINT("%s Flags [%s]", indent,
bittok2str(rsvp_obj_admin_status_flag_values, "none",
return-1;
ND_PRINT("%s Flags [%s]", indent,
bittok2str(rsvp_obj_admin_status_flag_values, "none",
ND_PRINT("%s Action: %s (%u), Label type: %u", indent,
tok2str(rsvp_obj_label_set_action_values, "Unknown", action),
ND_PRINT("%s Action: %s (%u), Label type: %u", indent,
tok2str(rsvp_obj_label_set_action_values, "Unknown", action),
if (obj_tlen < 12)
return -1;
ND_PRINT("%s Start range: %u, End range: %u", indent,
if (obj_tlen < 12)
return -1;
ND_PRINT("%s Start range: %u, End range: %u", indent,
- EXTRACT_BE_U_4(obj_tptr + 4),
- EXTRACT_BE_U_4(obj_tptr + 8));
+ GET_BE_U_4(obj_tptr + 4),
+ GET_BE_U_4(obj_tptr + 8));
subchannel = 1;
while(obj_tlen >= 4 ) {
ND_PRINT("%s Subchannel #%u: %u", indent, subchannel,
subchannel = 1;
while(obj_tlen >= 4 ) {
ND_PRINT("%s Subchannel #%u: %u", indent, subchannel,
ND_PRINT("\n\tRSVPv%u %s Message (%u), Flags: [%s], length: %u, ttl: %u, checksum: 0x%04x",
RSVP_EXTRACT_VERSION(version_flags),
ND_PRINT("\n\tRSVPv%u %s Message (%u), Flags: [%s], length: %u, ttl: %u, checksum: 0x%04x",
RSVP_EXTRACT_VERSION(version_flags),
msg_type,
bittok2str(rsvp_header_flag_values,"none",RSVP_EXTRACT_FLAGS(version_flags)),
tlen,
msg_type,
bittok2str(rsvp_header_flag_values,"none",RSVP_EXTRACT_FLAGS(version_flags)),
tlen,
- EXTRACT_U_1(rsvp_com_header->ttl),
- EXTRACT_BE_U_2(rsvp_com_header->checksum));
+ GET_U_1(rsvp_com_header->ttl),
+ GET_BE_U_2(rsvp_com_header->checksum));
if (tlen < sizeof(struct rsvp_common_header)) {
ND_PRINT("ERROR: common header too short %u < %lu", tlen,
if (tlen < sizeof(struct rsvp_common_header)) {
ND_PRINT("ERROR: common header too short %u < %lu", tlen,
ND_PRINT("\n\t RSVPv%u %s Message (%u), Flags: [%s], length: %u, ttl: %u, checksum: 0x%04x",
RSVP_EXTRACT_VERSION(version_flags),
tok2str(rsvp_msg_type_values, "unknown, type: %u",msg_type),
msg_type,
bittok2str(rsvp_header_flag_values,"none",RSVP_EXTRACT_FLAGS(version_flags)),
subtlen,
ND_PRINT("\n\t RSVPv%u %s Message (%u), Flags: [%s], length: %u, ttl: %u, checksum: 0x%04x",
RSVP_EXTRACT_VERSION(version_flags),
tok2str(rsvp_msg_type_values, "unknown, type: %u",msg_type),
msg_type,
bittok2str(rsvp_header_flag_values,"none",RSVP_EXTRACT_FLAGS(version_flags)),
subtlen,
- EXTRACT_U_1(rsvp_com_header->ttl),
- EXTRACT_BE_U_2(rsvp_com_header->checksum));
+ GET_U_1(rsvp_com_header->ttl),
+ GET_BE_U_2(rsvp_com_header->checksum));
if (subtlen < sizeof(struct rsvp_common_header)) {
ND_PRINT("ERROR: common header too short %u < %lu", subtlen,
if (subtlen < sizeof(struct rsvp_common_header)) {
ND_PRINT("ERROR: common header too short %u < %lu", subtlen,