* beginning, followed by one tr_resp for each hop taken.
*/
struct tr_resp {
- uint32_t tr_qarr; /* query arrival time */
- uint32_t tr_inaddr; /* incoming interface address */
- uint32_t tr_outaddr; /* outgoing interface address */
- uint32_t tr_rmtaddr; /* parent address in source tree */
- uint32_t tr_vifin; /* input packet count on interface */
- uint32_t tr_vifout; /* output packet count on interface */
- uint32_t tr_pktcnt; /* total incoming packets for src-grp */
- uint8_t tr_rproto; /* routing proto deployed on router */
- uint8_t tr_fttl; /* ttl required to forward on outvif */
- uint8_t tr_smask; /* subnet mask for src addr */
- uint8_t tr_rflags; /* forwarding error codes */
+ nd_uint32_t tr_qarr; /* query arrival time */
+ nd_uint32_t tr_inaddr; /* incoming interface address */
+ nd_uint32_t tr_outaddr; /* outgoing interface address */
+ nd_uint32_t tr_rmtaddr; /* parent address in source tree */
+ nd_uint32_t tr_vifin; /* input packet count on interface */
+ nd_uint32_t tr_vifout; /* output packet count on interface */
+ nd_uint32_t tr_pktcnt; /* total incoming packets for src-grp */
+ nd_uint8_t tr_rproto; /* routing proto deployed on router */
+ nd_uint8_t tr_fttl; /* ttl required to forward on outvif */
+ nd_uint8_t tr_smask; /* subnet mask for src addr */
+ nd_uint8_t tr_rflags; /* forwarding error codes */
};
/* defs within mtrace */
ND_TCHECK_SIZE(tr);
if (len < 8 + sizeof (struct tr_query)) {
- ND_PRINT(" [invalid len %d]", len);
+ ND_PRINT(" [invalid len %u]", len);
return;
}
ND_PRINT("mtrace %u: %s to %s reply-to %s",
ND_TCHECK_SIZE(tr);
if (len < 8 + sizeof (struct tr_query)) {
- ND_PRINT(" [invalid len %d]", len);
+ ND_PRINT(" [invalid len %u]", len);
return;
}
ND_PRINT("mresp %u: %s to %s reply-to %s",
/* Minimum len is 16, and should be a multiple of 4 */
if (len < 16 || len & 0x03) {
- ND_PRINT(" [invalid len %d]", len);
+ ND_PRINT(" [invalid len %u]", len);
return;
}
ND_TCHECK_2(bp + 6);
ngroups = EXTRACT_BE_U_2(bp + 6);
- ND_PRINT(", %d group record(s)", ngroups);
+ ND_PRINT(", %u group record(s)", ngroups);
if (ndo->ndo_vflag > 0) {
/* Print the group records */
group = 8;
}
ND_TCHECK_4(bp + (group + 4));
ND_PRINT(" [gaddr %s", ipaddr_string(ndo, bp + group + 4));
- ND_PRINT(" %s", tok2str(igmpv3report2str, " [v3-report-#%d]",
+ ND_PRINT(" %s", tok2str(igmpv3report2str, " [v3-report-#%u]",
EXTRACT_U_1(bp + group)));
nsrcs = EXTRACT_BE_U_2(bp + group + 2);
/* Check the number of sources and print them */
if (len < group+8+(nsrcs<<2)) {
- ND_PRINT(" [invalid number of sources %d]", nsrcs);
+ ND_PRINT(" [invalid number of sources %u]", nsrcs);
return;
}
if (ndo->ndo_vflag == 1)
- ND_PRINT(", %d source(s)", nsrcs);
+ ND_PRINT(", %u source(s)", nsrcs);
else {
/* Print the sources */
ND_PRINT(" {");
ND_PRINT(" v3");
/* Minimum len is 12, and should be a multiple of 4 */
if (len < 12 || len & 0x03) {
- ND_PRINT(" [invalid len %d]", len);
+ ND_PRINT(" [invalid len %u]", len);
return;
}
ND_TCHECK_1(bp + 1);
}
ND_PRINT(" }");
} else
- ND_PRINT(", %d source(s)", nsrcs);
+ ND_PRINT(", %u source(s)", nsrcs);
}
ND_PRINT("]");
return;
if (EXTRACT_BE_U_4(bp + 4))
ND_PRINT(" [gaddr %s]", ipaddr_string(ndo, bp + 4));
if (len != 8)
- ND_PRINT(" [len %d]", len);
+ ND_PRINT(" [len %u]", len);
}
break;
case 0x12:
ND_TCHECK_4(bp + 4);
ND_PRINT("igmp v1 report %s", ipaddr_string(ndo, bp + 4));
if (len != 8)
- ND_PRINT(" [len %d]", len);
+ ND_PRINT(" [len %u]", len);
break;
case 0x16:
ND_TCHECK_4(bp + 4);
case 0x13:
ND_PRINT("igmp dvmrp");
if (len < 8)
- ND_PRINT(" [len %d]", len);
+ ND_PRINT(" [len %u]", len);
else
dvmrp_print(ndo, bp, len);
break;
print_mtrace(ndo, bp, len);
break;
default:
- ND_PRINT("igmp-%d", EXTRACT_U_1(bp));
+ ND_PRINT("igmp-%u", EXTRACT_U_1(bp));
break;
}