Lines Matching refs:ndo
105 print_mtrace(netdissect_options *ndo, in print_mtrace() argument
112 ND_PRINT((ndo, " [invalid len %d]", len)); in print_mtrace()
115 ND_PRINT((ndo, "mtrace %u: %s to %s reply-to %s", in print_mtrace()
117 ipaddr_string(ndo, &tr->tr_src), ipaddr_string(ndo, &tr->tr_dst), in print_mtrace()
118 ipaddr_string(ndo, &tr->tr_raddr))); in print_mtrace()
120 ND_PRINT((ndo, " with-ttl %d", TR_GETTTL(EXTRACT_32BITS(&tr->tr_rttlqid)))); in print_mtrace()
123 ND_PRINT((ndo, "%s", tstr)); in print_mtrace()
127 print_mresp(netdissect_options *ndo, in print_mresp() argument
134 ND_PRINT((ndo, " [invalid len %d]", len)); in print_mresp()
137 ND_PRINT((ndo, "mresp %lu: %s to %s reply-to %s", in print_mresp()
139 ipaddr_string(ndo, &tr->tr_src), ipaddr_string(ndo, &tr->tr_dst), in print_mresp()
140 ipaddr_string(ndo, &tr->tr_raddr))); in print_mresp()
142 ND_PRINT((ndo, " with-ttl %d", TR_GETTTL(EXTRACT_32BITS(&tr->tr_rttlqid)))); in print_mresp()
145 ND_PRINT((ndo, "%s", tstr)); in print_mresp()
149 print_igmpv3_report(netdissect_options *ndo, in print_igmpv3_report() argument
157 ND_PRINT((ndo, " [invalid len %d]", len)); in print_igmpv3_report()
162 ND_PRINT((ndo, ", %d group record(s)", ngroups)); in print_igmpv3_report()
163 if (ndo->ndo_vflag > 0) { in print_igmpv3_report()
168 ND_PRINT((ndo, " [invalid number of groups]")); in print_igmpv3_report()
172 ND_PRINT((ndo, " [gaddr %s", ipaddr_string(ndo, &bp[group+4]))); in print_igmpv3_report()
173 ND_PRINT((ndo, " %s", tok2str(igmpv3report2str, " [v3-report-#%d]", in print_igmpv3_report()
178 ND_PRINT((ndo, " [invalid number of sources %d]", nsrcs)); in print_igmpv3_report()
181 if (ndo->ndo_vflag == 1) in print_igmpv3_report()
182 ND_PRINT((ndo, ", %d source(s)", nsrcs)); in print_igmpv3_report()
185 ND_PRINT((ndo, " {")); in print_igmpv3_report()
188 ND_PRINT((ndo, " %s", ipaddr_string(ndo, &bp[group+8+(j<<2)]))); in print_igmpv3_report()
190 ND_PRINT((ndo, " }")); in print_igmpv3_report()
194 ND_PRINT((ndo, "]")); in print_igmpv3_report()
199 ND_PRINT((ndo, "%s", tstr)); in print_igmpv3_report()
203 print_igmpv3_query(netdissect_options *ndo, in print_igmpv3_query() argument
211 ND_PRINT((ndo, " v3")); in print_igmpv3_query()
214 ND_PRINT((ndo, " [invalid len %d]", len)); in print_igmpv3_query()
225 ND_PRINT((ndo, " [max resp time ")); in print_igmpv3_query()
227 ND_PRINT((ndo, "%.1fs", mrt * 0.1)); in print_igmpv3_query()
229 relts_print(ndo, mrt / 10); in print_igmpv3_query()
231 ND_PRINT((ndo, "]")); in print_igmpv3_query()
236 ND_PRINT((ndo, " [gaddr %s", ipaddr_string(ndo, &bp[4]))); in print_igmpv3_query()
241 ND_PRINT((ndo, " [invalid number of sources]")); in print_igmpv3_query()
242 else if (ndo->ndo_vflag > 1) { in print_igmpv3_query()
243 ND_PRINT((ndo, " {")); in print_igmpv3_query()
246 ND_PRINT((ndo, " %s", ipaddr_string(ndo, &bp[12+(i<<2)]))); in print_igmpv3_query()
248 ND_PRINT((ndo, " }")); in print_igmpv3_query()
250 ND_PRINT((ndo, ", %d source(s)", nsrcs)); in print_igmpv3_query()
252 ND_PRINT((ndo, "]")); in print_igmpv3_query()
255 ND_PRINT((ndo, "%s", tstr)); in print_igmpv3_query()
259 igmp_print(netdissect_options *ndo, in igmp_print() argument
264 if (ndo->ndo_qflag) { in igmp_print()
265 ND_PRINT((ndo, "igmp")); in igmp_print()
272 ND_PRINT((ndo, "igmp query")); in igmp_print()
274 print_igmpv3_query(ndo, bp, len); in igmp_print()
278 ND_PRINT((ndo, " v2")); in igmp_print()
280 ND_PRINT((ndo, " [max resp time %d]", bp[1])); in igmp_print()
282 ND_PRINT((ndo, " v1")); in igmp_print()
285 ND_PRINT((ndo, " [gaddr %s]", ipaddr_string(ndo, &bp[4]))); in igmp_print()
287 ND_PRINT((ndo, " [len %d]", len)); in igmp_print()
292 ND_PRINT((ndo, "igmp v1 report %s", ipaddr_string(ndo, &bp[4]))); in igmp_print()
294 ND_PRINT((ndo, " [len %d]", len)); in igmp_print()
298 ND_PRINT((ndo, "igmp v2 report %s", ipaddr_string(ndo, &bp[4]))); in igmp_print()
301 ND_PRINT((ndo, "igmp v3 report")); in igmp_print()
302 print_igmpv3_report(ndo, bp, len); in igmp_print()
306 ND_PRINT((ndo, "igmp leave %s", ipaddr_string(ndo, &bp[4]))); in igmp_print()
309 ND_PRINT((ndo, "igmp dvmrp")); in igmp_print()
311 ND_PRINT((ndo, " [len %d]", len)); in igmp_print()
313 dvmrp_print(ndo, bp, len); in igmp_print()
316 ND_PRINT((ndo, "igmp pimv1")); in igmp_print()
317 pimv1_print(ndo, bp, len); in igmp_print()
320 print_mresp(ndo, bp, len); in igmp_print()
323 print_mtrace(ndo, bp, len); in igmp_print()
326 ND_PRINT((ndo, "igmp-%d", bp[0])); in igmp_print()
330 if (ndo->ndo_vflag && ND_TTEST2(bp[0], len)) { in igmp_print()
335 ND_PRINT((ndo, " bad igmp cksum %x!", EXTRACT_16BITS(&bp[2]))); in igmp_print()
339 ND_PRINT((ndo, "%s", tstr)); in igmp_print()