- ND_PRINT((ndo, "\n\t Parameter ID: %s (%u), length: %u, Flags: [0x%02x]",
+ 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,
tok2str(rsvp_intserv_parameter_id_values,"unknown",parameter_id),
parameter_id,
parameter_length,
if (parameter_length == 20) {
ND_TCHECK_LEN(tptr + 4, 20);
bw.i = EXTRACT_BE_U_4(tptr + 4);
if (parameter_length == 20) {
ND_TCHECK_LEN(tptr + 4, 20);
bw.i = EXTRACT_BE_U_4(tptr + 4);
- ND_PRINT((ndo, "\n\t\tPeak Data Rate: %.10g Mbps", bw.f / 125000));
- ND_PRINT((ndo, "\n\t\tMinimum Policed Unit: %u bytes", EXTRACT_BE_U_4(tptr + 16)));
- ND_PRINT((ndo, "\n\t\tMaximum Packet Size: %u bytes", EXTRACT_BE_U_4(tptr + 20)));
+ ND_PRINT("\n\t\tPeak Data Rate: %.10g Mbps", bw.f / 125000);
+ 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((ndo, "\n\t\tRate: %.10g Mbps", bw.f / 125000));
- ND_PRINT((ndo, "\n\t\tSlack Term: %u", EXTRACT_BE_U_4(tptr + 8)));
+ ND_PRINT("\n\t\tRate: %.10g Mbps", bw.f / 125000);
+ ND_PRINT("\n\t\tSlack Term: %u", EXTRACT_BE_U_4(tptr + 8));
- ND_PRINT((ndo, "%sERROR: object header size %u not a multiple of 4", indent, rsvp_obj_len));
+ ND_PRINT("%sERROR: object header size %u not a multiple of 4", indent, rsvp_obj_len);
- ND_PRINT((ndo, "%sERROR: object header too short %u < %lu", indent, rsvp_obj_len,
- (unsigned long)sizeof(struct rsvp_object_header)));
+ ND_PRINT("%sERROR: object header too short %u < %lu", indent, rsvp_obj_len,
+ (unsigned long)sizeof(struct rsvp_object_header));
- ND_PRINT((ndo, " if unknown], Class-Type: %s (%u), length: %u",
+ ND_PRINT(" if unknown], Class-Type: %s (%u), length: %u",
tok2str(rsvp_ctype_values,
"Unknown",
(rsvp_obj_class_num<<8)+rsvp_obj_ctype),
rsvp_obj_ctype,
tok2str(rsvp_ctype_values,
"Unknown",
(rsvp_obj_class_num<<8)+rsvp_obj_ctype),
rsvp_obj_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((ndo, "%s IPv4 DestAddress: %s, Protocol ID: 0x%02x",
+ ND_PRINT("%s IPv4 DestAddress: %s, Protocol ID: 0x%02x",
- EXTRACT_U_1(obj_tptr + sizeof(struct in_addr))));
- ND_PRINT((ndo, "%s Flags: [0x%02x], DestPort %u",
+ EXTRACT_U_1(obj_tptr + sizeof(nd_ipv4)));
+ ND_PRINT("%s Flags: [0x%02x], DestPort %u",
- ND_PRINT((ndo, "%s IPv6 DestAddress: %s, Protocol ID: 0x%02x",
+ ND_PRINT("%s IPv6 DestAddress: %s, Protocol ID: 0x%02x",
- EXTRACT_U_1(obj_tptr + sizeof(struct in6_addr))));
- ND_PRINT((ndo, "%s Flags: [0x%02x], DestPort %u",
+ EXTRACT_U_1(obj_tptr + sizeof(nd_ipv6)));
+ ND_PRINT("%s Flags: [0x%02x], DestPort %u",
- EXTRACT_U_1((obj_tptr + sizeof(struct in6_addr) + 1)),
- EXTRACT_BE_U_2(obj_tptr + sizeof(struct in6_addr) + 2)));
+ EXTRACT_U_1((obj_tptr + sizeof(nd_ipv6) + 1)),
+ EXTRACT_BE_U_2(obj_tptr + sizeof(nd_ipv6) + 2));
- ND_PRINT((ndo, "%s IPv6 Tunnel EndPoint: %s, Tunnel ID: 0x%04x, Extended Tunnel ID: %s",
+ ND_PRINT("%s IPv6 Tunnel EndPoint: %s, Tunnel ID: 0x%04x, Extended Tunnel ID: %s",
indent,
ip6addr_string(ndo, obj_tptr),
EXTRACT_BE_U_2(obj_tptr + 18),
indent,
ip6addr_string(ndo, obj_tptr),
EXTRACT_BE_U_2(obj_tptr + 18),
- ND_PRINT((ndo, "%s IPv6 P2MP LSP ID: 0x%08x, Tunnel ID: 0x%04x, Extended Tunnel ID: %s",
+ ND_PRINT("%s IPv6 P2MP LSP ID: 0x%08x, Tunnel ID: 0x%04x, Extended Tunnel ID: %s",
indent,
EXTRACT_BE_U_4(obj_tptr),
EXTRACT_BE_U_2(obj_tptr + 6),
indent,
EXTRACT_BE_U_4(obj_tptr),
EXTRACT_BE_U_2(obj_tptr + 6),
- ND_PRINT((ndo, "%s IPv4 P2MP LSP ID: %s, Tunnel ID: 0x%04x, Extended Tunnel ID: %s",
+ ND_PRINT("%s IPv4 P2MP LSP ID: %s, Tunnel ID: 0x%04x, Extended Tunnel ID: %s",
indent,
ipaddr_string(ndo, obj_tptr),
EXTRACT_BE_U_2(obj_tptr + 6),
indent,
ipaddr_string(ndo, obj_tptr),
EXTRACT_BE_U_2(obj_tptr + 6),
- ND_PRINT((ndo, "%s IPv4 Tunnel EndPoint: %s, Tunnel ID: 0x%04x, Extended Tunnel ID: %s",
+ ND_PRINT("%s IPv4 Tunnel EndPoint: %s, Tunnel ID: 0x%04x, Extended Tunnel ID: %s",
indent,
ipaddr_string(ndo, obj_tptr),
EXTRACT_BE_U_2(obj_tptr + 6),
indent,
ipaddr_string(ndo, obj_tptr),
EXTRACT_BE_U_2(obj_tptr + 6),
- ipaddr_string(ndo, obj_tptr)));
- obj_tlen-=sizeof(struct in_addr);
- obj_tptr+=sizeof(struct in_addr);
+ ipaddr_string(ndo, obj_tptr));
+ obj_tlen-=sizeof(nd_ipv4);
+ obj_tptr+=sizeof(nd_ipv4);
- ip6addr_string(ndo, obj_tptr)));
- obj_tlen-=sizeof(struct in6_addr);
- obj_tptr+=sizeof(struct in6_addr);
+ ip6addr_string(ndo, obj_tptr));
+ obj_tlen-=sizeof(nd_ipv6);
+ obj_tptr+=sizeof(nd_ipv6);
- ipaddr_string(ndo, obj_tptr)));
- obj_tlen-=sizeof(struct in_addr);
- obj_tptr+=sizeof(struct in_addr);
+ ipaddr_string(ndo, obj_tptr));
+ obj_tlen-=sizeof(nd_ipv4);
+ obj_tptr+=sizeof(nd_ipv4);
- ip6addr_string(ndo, obj_tptr)));
- obj_tlen-=sizeof(struct in6_addr);
- obj_tptr+=sizeof(struct in6_addr);
+ ip6addr_string(ndo, obj_tptr));
+ obj_tlen-=sizeof(nd_ipv6);
+ obj_tptr+=sizeof(nd_ipv6);
- ND_PRINT((ndo, "%s Label: %u", indent, EXTRACT_BE_U_4(obj_tptr)));
+ ND_PRINT("%s Label: %u", indent, EXTRACT_BE_U_4(obj_tptr));
- ND_PRINT((ndo, "%s Waveband ID: %u%s Start Label: %u, Stop Label: %u",
+ ND_PRINT("%s Waveband ID: %u%s Start Label: %u, Stop Label: %u",
indent,
EXTRACT_BE_U_4(obj_tptr),
indent,
EXTRACT_BE_U_4(obj_tptr + 4),
indent,
EXTRACT_BE_U_4(obj_tptr),
indent,
EXTRACT_BE_U_4(obj_tptr + 4),
- ND_PRINT((ndo, "%s Reservation Style: %s, Flags: [0x%02x]",
+ ND_PRINT("%s Reservation Style: %s, Flags: [0x%02x]",
indent,
tok2str(rsvp_resstyle_values,
"Unknown",
EXTRACT_BE_U_3(obj_tptr + 1)),
indent,
tok2str(rsvp_resstyle_values,
"Unknown",
EXTRACT_BE_U_3(obj_tptr + 1)),
- ND_PRINT((ndo, "%s Source Address: %s, Source Port: %u",
+ ND_PRINT("%s Source Address: %s, Source Port: %u",
- ND_PRINT((ndo, "%s Source Address: %s, Source Port: %u",
+ ND_PRINT("%s Source Address: %s, Source Port: %u",
"%s Sub-Group Originator ID: %s, Sub-Group ID: 0x%04x",
indent,
ip6addr_string(ndo, obj_tptr),
EXTRACT_BE_U_2(obj_tptr + 18),
indent,
ip6addr_string(ndo, obj_tptr+20),
"%s Sub-Group Originator ID: %s, Sub-Group ID: 0x%04x",
indent,
ip6addr_string(ndo, obj_tptr),
EXTRACT_BE_U_2(obj_tptr + 18),
indent,
ip6addr_string(ndo, obj_tptr+20),
- ND_PRINT((ndo, "%s IPv4 Tunnel Sender Address: %s, LSP-ID: 0x%04x",
+ ND_PRINT("%s IPv4 Tunnel Sender Address: %s, LSP-ID: 0x%04x",
"%s Sub-Group Originator ID: %s, Sub-Group ID: 0x%04x",
indent,
ipaddr_string(ndo, obj_tptr),
EXTRACT_BE_U_2(obj_tptr + 6),
indent,
ipaddr_string(ndo, obj_tptr+8),
"%s Sub-Group Originator ID: %s, Sub-Group ID: 0x%04x",
indent,
ipaddr_string(ndo, obj_tptr),
EXTRACT_BE_U_2(obj_tptr + 6),
indent,
ipaddr_string(ndo, obj_tptr+8),
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((ndo, ",%s merge capability",((EXTRACT_U_1(obj_tptr + 4)) & 0x80) ? "no" : "" ));
- ND_PRINT((ndo, "%s Minimum VPI/VCI: %u/%u",
+ EXTRACT_BE_U_2(obj_tptr + 2)));
+ ND_PRINT(",%s merge capability",((EXTRACT_U_1(obj_tptr + 4)) & 0x80) ? "no" : "" );
+ ND_PRINT("%s Minimum VPI/VCI: %u/%u",
- (EXTRACT_BE_U_2(obj_tptr + 6)) & 0xfff));
- ND_PRINT((ndo, "%s Maximum VPI/VCI: %u/%u",
+ (EXTRACT_BE_U_2(obj_tptr + 6)) & 0xfff);
+ ND_PRINT("%s Maximum VPI/VCI: %u/%u",
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((ndo, "%s Minimum/Maximum DLCI: %u/%u, %s%s bit DLCI",
+ EXTRACT_BE_U_2(obj_tptr + 2)));
+ ND_PRINT("%s Minimum/Maximum DLCI: %u/%u, %s%s bit DLCI",
indent,
(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" : "",
indent,
(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_U_1(obj_tptr)));
- ND_PRINT((ndo, "%s Switching Type: %s (%u), Payload ID: %s (0x%04x)",
+ EXTRACT_U_1(obj_tptr));
+ ND_PRINT("%s Switching Type: %s (%u), Payload ID: %s (0x%04x)",
tok2str(gmpls_payload_values,
"Unknown",
EXTRACT_BE_U_2(obj_tptr + 2)),
tok2str(gmpls_payload_values,
"Unknown",
EXTRACT_BE_U_2(obj_tptr + 2)),
indent,
tok2str(rsvp_obj_xro_values,
"Unknown %u",
RSVP_OBJ_XRO_MASK_SUBOBJ(EXTRACT_U_1(obj_tptr))),
indent,
tok2str(rsvp_obj_xro_values,
"Unknown %u",
RSVP_OBJ_XRO_MASK_SUBOBJ(EXTRACT_U_1(obj_tptr))),
- ND_PRINT((ndo, ", %s, %s/%u, Flags: [%s]",
+ ND_PRINT(", %s, %s/%u, Flags: [%s]",
RSVP_OBJ_XRO_MASK_LOOSE(EXTRACT_U_1(obj_tptr)) ? "Loose" : "Strict",
ipaddr_string(ndo, obj_tptr+2),
EXTRACT_U_1((obj_tptr + 6)),
bittok2str(rsvp_obj_rro_flag_values,
"none",
RSVP_OBJ_XRO_MASK_LOOSE(EXTRACT_U_1(obj_tptr)) ? "Loose" : "Strict",
ipaddr_string(ndo, obj_tptr+2),
EXTRACT_U_1((obj_tptr + 6)),
bittok2str(rsvp_obj_rro_flag_values,
"none",
- ND_PRINT((ndo, ", Flags: [%s] (%#x), Class-Type: %s (%u), %u",
+ ND_PRINT(", Flags: [%s] (%#x), Class-Type: %s (%u), %u",
bittok2str(rsvp_obj_rro_label_flag_values,
"none",
EXTRACT_U_1((obj_tptr + 2))),
bittok2str(rsvp_obj_rro_label_flag_values,
"none",
EXTRACT_U_1((obj_tptr + 2))),
"Unknown",
EXTRACT_U_1((obj_tptr + 3)) + (256 * RSVP_OBJ_RRO)),
EXTRACT_U_1((obj_tptr + 3)),
"Unknown",
EXTRACT_U_1((obj_tptr + 3)) + (256 * RSVP_OBJ_RRO)),
EXTRACT_U_1((obj_tptr + 3)),
- ND_PRINT((ndo, "%s Source Instance: 0x%08x, Destination Instance: 0x%08x",
+ ND_PRINT("%s Source Instance: 0x%08x, Destination Instance: 0x%08x",
- ND_PRINT((ndo, "%s Restart Time: %ums, Recovery Time: %ums",
+ ND_PRINT("%s Restart Time: %ums, Recovery Time: %ums",
- safeputchar(ndo, EXTRACT_U_1(obj_tptr + 4 + i));
- ND_PRINT((ndo, "%s Setup Priority: %u, Holding Priority: %u, Flags: [%s] (%#x)",
+ fn_print_char(ndo, EXTRACT_U_1(obj_tptr + 4 + i));
+ ND_PRINT("%s Setup Priority: %u, Holding Priority: %u, Flags: [%s] (%#x)",
indent,
EXTRACT_U_1(obj_tptr),
EXTRACT_U_1(obj_tptr + 1),
bittok2str(rsvp_session_attribute_flag_values,
"none",
EXTRACT_U_1((obj_tptr + 2))),
indent,
EXTRACT_U_1(obj_tptr),
EXTRACT_U_1(obj_tptr + 1),
bittok2str(rsvp_session_attribute_flag_values,
"none",
EXTRACT_U_1((obj_tptr + 2))),
- ND_PRINT((ndo, "%s Subobject Type: %s (%u), AF: %s (%u), length: %u",
+ ND_PRINT("%s Subobject Type: %s (%u), AF: %s (%u), length: %u",
indent,
tok2str(rsvp_obj_generalized_uni_values, "Unknown", subobj_type),
subobj_type,
tok2str(af_values, "Unknown", af), af,
indent,
tok2str(rsvp_obj_generalized_uni_values, "Unknown", subobj_type),
subobj_type,
tok2str(af_values, "Unknown", af), af,
/* In addition to what is explained above, the same spec does not
* explicitly say that the same Length field includes the 4-octet
/* In addition to what is explained above, the same spec does not
* explicitly say that the same Length field includes the 4-octet
- ND_PRINT((ndo, "%s UNI IPv4 TNA address: %s",
- indent, ipaddr_string(ndo, obj_tptr + 4)));
+ ND_PRINT("%s UNI IPv4 TNA address: %s",
+ indent, ipaddr_string(ndo, obj_tptr + 4));
- ND_PRINT((ndo, "%s UNI IPv6 TNA address: %s",
- indent, ip6addr_string(ndo, obj_tptr + 4)));
+ ND_PRINT("%s UNI IPv6 TNA address: %s",
+ indent, ip6addr_string(ndo, obj_tptr + 4));
- ND_PRINT((ndo, "%s U-bit: %x, Label type: %u, Logical port id: %u, Label: %u",
+ 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),
indent,
((EXTRACT_BE_U_4(obj_tptr + 4))>>31),
((EXTRACT_BE_U_4(obj_tptr + 4))&0xFF),
EXTRACT_BE_U_4(obj_tptr + 8),
- ND_PRINT((ndo, "%s Service level: %u",
- indent, (EXTRACT_BE_U_4(obj_tptr + 4)) >> 24));
+ ND_PRINT("%s Service level: %u",
+ indent, (EXTRACT_BE_U_4(obj_tptr + 4)) >> 24);
- ND_PRINT((ndo, "%s Previous/Next Interface: %s, Logical Interface Handle: 0x%08x",
+ ND_PRINT("%s Previous/Next Interface: %s, Logical Interface Handle: 0x%08x",
- ND_PRINT((ndo, "%s Previous/Next Interface: %s, Logical Interface Handle: 0x%08x",
+ ND_PRINT("%s Previous/Next Interface: %s, Logical Interface Handle: 0x%08x",
obj_tptr+=4; /* get to the start of the service header */
obj_tlen-=4;
while (obj_tlen >= 4) {
intserv_serv_tlen=EXTRACT_BE_U_2(obj_tptr + 2)<<2;
obj_tptr+=4; /* get to the start of the service header */
obj_tlen-=4;
while (obj_tlen >= 4) {
intserv_serv_tlen=EXTRACT_BE_U_2(obj_tptr + 2)<<2;
- ND_PRINT((ndo, "%s Service Type: %s (%u), break bit %sset, Service length: %u",
+ 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 ",
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 ",
- ND_PRINT((ndo, "%s Source Address: %s, Source Port: %u",
+ ND_PRINT("%s Source Address: %s, Source Port: %u",
- ND_PRINT((ndo, "%s Source Address: %s, Source Port: %u",
+ ND_PRINT("%s Source Address: %s, Source Port: %u",
- ND_PRINT((ndo, "%s Source Address: %s, Flow Label: %u",
+ ND_PRINT("%s Source Address: %s, Flow Label: %u",
- ND_PRINT((ndo, "%s Source Address: %s, LSP-ID: 0x%04x",
+ ND_PRINT("%s Source Address: %s, LSP-ID: 0x%04x",
"%s Sub-Group Originator ID: %s, Sub-Group ID: 0x%04x",
indent,
ip6addr_string(ndo, obj_tptr),
EXTRACT_BE_U_2(obj_tptr + 18),
indent,
ip6addr_string(ndo, obj_tptr+20),
"%s Sub-Group Originator ID: %s, Sub-Group ID: 0x%04x",
indent,
ip6addr_string(ndo, obj_tptr),
EXTRACT_BE_U_2(obj_tptr + 18),
indent,
ip6addr_string(ndo, obj_tptr+20),
- ND_PRINT((ndo, "%s Source Address: %s, LSP-ID: 0x%04x",
+ ND_PRINT("%s Source Address: %s, LSP-ID: 0x%04x",
"%s Sub-Group Originator ID: %s, Sub-Group ID: 0x%04x",
indent,
ipaddr_string(ndo, obj_tptr),
EXTRACT_BE_U_2(obj_tptr + 6),
indent,
ipaddr_string(ndo, obj_tptr+8),
"%s Sub-Group Originator ID: %s, Sub-Group ID: 0x%04x",
indent,
ipaddr_string(ndo, obj_tptr),
EXTRACT_BE_U_2(obj_tptr + 6),
indent,
ipaddr_string(ndo, obj_tptr+8),
if (obj_tlen < sizeof(struct rsvp_obj_frr_t))
return-1;
bw.i = EXTRACT_BE_U_4(obj_ptr.rsvp_obj_frr->bandwidth);
if (obj_tlen < sizeof(struct rsvp_obj_frr_t))
return-1;
bw.i = EXTRACT_BE_U_4(obj_ptr.rsvp_obj_frr->bandwidth);
- ND_PRINT((ndo, "%s Setup Priority: %u, Holding Priority: %u, Hop-limit: %u, Bandwidth: %.10g Mbps",
+ ND_PRINT("%s Setup Priority: %u, Holding Priority: %u, Hop-limit: %u, Bandwidth: %.10g Mbps",
indent,
obj_ptr.rsvp_obj_frr->setup_prio,
obj_ptr.rsvp_obj_frr->hold_prio,
obj_ptr.rsvp_obj_frr->hop_limit,
indent,
obj_ptr.rsvp_obj_frr->setup_prio,
obj_ptr.rsvp_obj_frr->hold_prio,
obj_ptr.rsvp_obj_frr->hop_limit,
- bw.f * 8 / 1000000));
- ND_PRINT((ndo, "%s Include-any: 0x%08x, Exclude-any: 0x%08x, Include-all: 0x%08x",
+ 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),
indent,
EXTRACT_BE_U_4(obj_ptr.rsvp_obj_frr->include_any),
EXTRACT_BE_U_4(obj_ptr.rsvp_obj_frr->exclude_any),
- ND_PRINT((ndo, "%s Setup Priority: %u, Holding Priority: %u, Hop-limit: %u, Bandwidth: %.10g Mbps",
+ ND_PRINT("%s Setup Priority: %u, Holding Priority: %u, Hop-limit: %u, Bandwidth: %.10g Mbps",
indent,
obj_ptr.rsvp_obj_frr->setup_prio,
obj_ptr.rsvp_obj_frr->hold_prio,
obj_ptr.rsvp_obj_frr->hop_limit,
indent,
obj_ptr.rsvp_obj_frr->setup_prio,
obj_ptr.rsvp_obj_frr->hold_prio,
obj_ptr.rsvp_obj_frr->hop_limit,
- bw.f * 8 / 1000000));
- ND_PRINT((ndo, "%s Include Colors: 0x%08x, Exclude Colors: 0x%08x",
+ bw.f * 8 / 1000000);
+ ND_PRINT("%s Include Colors: 0x%08x, Exclude Colors: 0x%08x",
- ND_PRINT((ndo, "%s Error Node Address: %s, Flags: [0x%02x]%s Error Code: %s (%u)",
+ ND_PRINT("%s Error Node Address: %s, Flags: [0x%02x]%s Error Code: %s (%u)",
indent,
ipaddr_string(ndo, obj_tptr),
EXTRACT_U_1(obj_tptr + 4),
indent,
tok2str(rsvp_obj_error_code_values,"unknown",error_code),
indent,
ipaddr_string(ndo, obj_tptr),
EXTRACT_U_1(obj_tptr + 4),
indent,
tok2str(rsvp_obj_error_code_values,"unknown",error_code),
tok2str(rsvp_obj_error_code_routing_values,"unknown",error_value),
tok2str(rsvp_obj_error_code_routing_values,"unknown",error_value),
break;
case RSVP_OBJ_ERROR_SPEC_CODE_DIFFSERV_TE: /* fall through */
case RSVP_OBJ_ERROR_SPEC_CODE_DIFFSERV_TE_OLD:
break;
case RSVP_OBJ_ERROR_SPEC_CODE_DIFFSERV_TE: /* fall through */
case RSVP_OBJ_ERROR_SPEC_CODE_DIFFSERV_TE_OLD:
tok2str(rsvp_obj_error_code_diffserv_te_values,"unknown",error_value),
tok2str(rsvp_obj_error_code_diffserv_te_values,"unknown",error_value),
- ND_PRINT((ndo, ", Unknown Error Value (%u)", error_value));
+ ND_PRINT(", Unknown Error Value (%u)", error_value);
- ND_PRINT((ndo, "%s Error Node Address: %s, Flags: [0x%02x]%s Error Code: %s (%u)",
+ ND_PRINT("%s Error Node Address: %s, Flags: [0x%02x]%s Error Code: %s (%u)",
indent,
ip6addr_string(ndo, obj_tptr),
EXTRACT_U_1(obj_tptr + 16),
indent,
tok2str(rsvp_obj_error_code_values,"unknown",error_code),
indent,
ip6addr_string(ndo, obj_tptr),
EXTRACT_U_1(obj_tptr + 16),
indent,
tok2str(rsvp_obj_error_code_values,"unknown",error_code),
tok2str(rsvp_obj_error_code_routing_values,"unknown",error_value),
tok2str(rsvp_obj_error_code_routing_values,"unknown",error_value),
- ND_PRINT((ndo, "%s TLV count: %u, padding bytes: %u",
+ ND_PRINT("%s TLV count: %u, padding bytes: %u",
obj_tlen-=4;
obj_tptr+=4;
/* loop through as long there is anything longer than the TLV header (2) */
while(obj_tlen >= 2 + padbytes) {
obj_tlen-=4;
obj_tptr+=4;
/* loop through as long there is anything longer than the TLV header (2) */
while(obj_tlen >= 2 + padbytes) {
- ND_PRINT((ndo, "%s %s TLV (0x%02x), length: %u", /* length includes header */
+ 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),
indent,
tok2str(rsvp_obj_prop_tlv_values,"unknown",EXTRACT_U_1(obj_tptr)),
EXTRACT_U_1(obj_tptr),
if (obj_tlen < sizeof(struct rsvp_obj_integrity_t))
return-1;
obj_ptr.rsvp_obj_integrity = (const struct rsvp_obj_integrity_t *)obj_tptr;
if (obj_tlen < sizeof(struct rsvp_obj_integrity_t))
return-1;
obj_ptr.rsvp_obj_integrity = (const struct rsvp_obj_integrity_t *)obj_tptr;
- ND_PRINT((ndo, "%s Key-ID 0x%04x%08x, Sequence 0x%08x%08x, Flags [%s]",
+ 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),
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 + 4),
bittok2str(rsvp_obj_integrity_flag_values,
"none",
EXTRACT_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((ndo, "%s MD5-sum 0x%08x%08x%08x%08x ",
+ 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),
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),
sigcheck = signature_verify(ndo, pptr, plen,
obj_ptr.rsvp_obj_integrity->digest,
rsvp_clear_checksum,
rsvp_com_header);
sigcheck = signature_verify(ndo, pptr, plen,
obj_ptr.rsvp_obj_integrity->digest,
rsvp_clear_checksum,
rsvp_com_header);
- ND_PRINT((ndo, " (%s)", tok2str(signature_check_values, "Unknown", sigcheck)));
+ ND_PRINT(" (%s)", tok2str(signature_check_values, "Unknown", sigcheck));
- ND_PRINT((ndo, "%s Action: %s (%u), Label type: %u", indent,
+ ND_PRINT("%s Action: %s (%u), Label type: %u", indent,
tok2str(rsvp_obj_label_set_action_values, "Unknown", action),
tok2str(rsvp_obj_label_set_action_values, "Unknown", action),
- ND_PRINT((ndo, "%s Start range: %u, End range: %u", indent,
+ ND_PRINT("%s Start range: %u, End range: %u", indent,
- ND_PRINT((ndo, "%s Subchannel #%u: %u", indent, subchannel,
- EXTRACT_BE_U_4(obj_tptr)));
+ ND_PRINT("%s Subchannel #%u: %u", indent, subchannel,
+ EXTRACT_BE_U_4(obj_tptr));
- ND_PRINT((ndo, "%s Sub-LSP destination address: %s",
- indent, ipaddr_string(ndo, obj_tptr)));
+ ND_PRINT("%s Sub-LSP destination address: %s",
+ indent, ipaddr_string(ndo, obj_tptr));
- ND_PRINT((ndo, "%s Sub-LSP destination address: %s",
- indent, ip6addr_string(ndo, obj_tptr)));
+ ND_PRINT("%s Sub-LSP destination address: %s",
+ indent, ip6addr_string(ndo, obj_tptr));
version_flags = EXTRACT_U_1(rsvp_com_header->version_flags);
/*
* Sanity checking of the header.
*/
if (RSVP_EXTRACT_VERSION(version_flags) != RSVP_VERSION) {
version_flags = EXTRACT_U_1(rsvp_com_header->version_flags);
/*
* Sanity checking of the header.
*/
if (RSVP_EXTRACT_VERSION(version_flags) != RSVP_VERSION) {
- ND_PRINT((ndo, "ERROR: RSVP version %u packet not supported",
- RSVP_EXTRACT_VERSION(version_flags)));
+ ND_PRINT("ERROR: RSVP version %u packet not supported",
+ RSVP_EXTRACT_VERSION(version_flags));
RSVP_EXTRACT_VERSION(version_flags),
tok2str(rsvp_msg_type_values, "unknown (%u)",msg_type),
RSVP_EXTRACT_VERSION(version_flags),
tok2str(rsvp_msg_type_values, "unknown (%u)",msg_type),
- ND_PRINT((ndo, "\n\tRSVPv%u %s Message (%u), Flags: [%s], length: %u, ttl: %u, checksum: 0x%04x",
+ ND_PRINT("\n\tRSVPv%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)),
tlen,
EXTRACT_U_1(rsvp_com_header->ttl),
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)),
tlen,
EXTRACT_U_1(rsvp_com_header->ttl),
- ND_PRINT((ndo, "ERROR: common header too short %u < %lu", tlen,
- (unsigned long)sizeof(struct rsvp_common_header)));
+ ND_PRINT("ERROR: common header too short %u < %lu", tlen,
+ (unsigned long)sizeof(struct rsvp_common_header));
version_flags = EXTRACT_U_1(rsvp_com_header->version_flags);
/*
* Sanity checking of the header.
*/
if (RSVP_EXTRACT_VERSION(version_flags) != RSVP_VERSION) {
version_flags = EXTRACT_U_1(rsvp_com_header->version_flags);
/*
* Sanity checking of the header.
*/
if (RSVP_EXTRACT_VERSION(version_flags) != RSVP_VERSION) {
- ND_PRINT((ndo, "ERROR: RSVP version %u packet not supported",
- RSVP_EXTRACT_VERSION(version_flags)));
+ ND_PRINT("ERROR: RSVP version %u packet not supported",
+ RSVP_EXTRACT_VERSION(version_flags));
return;
}
subplen = subtlen = EXTRACT_BE_U_2(rsvp_com_header->length);
msg_type = EXTRACT_U_1(rsvp_com_header->msg_type);
return;
}
subplen = subtlen = EXTRACT_BE_U_2(rsvp_com_header->length);
msg_type = EXTRACT_U_1(rsvp_com_header->msg_type);
- ND_PRINT((ndo, "\n\t RSVPv%u %s Message (%u), Flags: [%s], length: %u, ttl: %u, checksum: 0x%04x",
+ 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),
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),
- ND_PRINT((ndo, "ERROR: common header too short %u < %lu", subtlen,
- (unsigned long)sizeof(struct rsvp_common_header)));
+ ND_PRINT("ERROR: common header too short %u < %lu", subtlen,
+ (unsigned long)sizeof(struct rsvp_common_header));
- ND_PRINT((ndo, "ERROR: common header too large %u > %u", subtlen,
- tlen));
+ ND_PRINT("ERROR: common header too large %u > %u", subtlen,
+ tlen);