Lines Matching refs:ndo
145 pimv1_join_prune_print(netdissect_options *ndo, in pimv1_join_prune_print() argument
156 ND_PRINT((ndo, " RPF %s ", ipaddr_string(ndo, bp))); in pimv1_join_prune_print()
159 ND_PRINT((ndo, "Hold ")); in pimv1_join_prune_print()
160 relts_print(ndo, hold); in pimv1_join_prune_print()
162 ND_PRINT((ndo, "%s (%s/%d, %s", njoin ? "Join" : "Prune", in pimv1_join_prune_print()
163 ipaddr_string(ndo, &bp[26]), bp[25] & 0x3f, in pimv1_join_prune_print()
164 ipaddr_string(ndo, &bp[12]))); in pimv1_join_prune_print()
166 ND_PRINT((ndo, "/%s", ipaddr_string(ndo, &bp[16]))); in pimv1_join_prune_print()
167 ND_PRINT((ndo, ") %s%s %s", in pimv1_join_prune_print()
175 if (ndo->ndo_vflag > 1) in pimv1_join_prune_print()
176 ND_PRINT((ndo, "\n")); in pimv1_join_prune_print()
177 ND_PRINT((ndo, " Upstream Nbr: %s", ipaddr_string(ndo, bp))); in pimv1_join_prune_print()
179 if (ndo->ndo_vflag > 1) in pimv1_join_prune_print()
180 ND_PRINT((ndo, "\n")); in pimv1_join_prune_print()
181 ND_PRINT((ndo, " Hold time: ")); in pimv1_join_prune_print()
182 relts_print(ndo, EXTRACT_16BITS(&bp[6])); in pimv1_join_prune_print()
183 if (ndo->ndo_vflag < 2) in pimv1_join_prune_print()
198 ND_PRINT((ndo, "\n\tGroup: %s", ipaddr_string(ndo, bp))); in pimv1_join_prune_print()
201 ND_PRINT((ndo, "/%s", ipaddr_string(ndo, &bp[4]))); in pimv1_join_prune_print()
205 ND_PRINT((ndo, " joined: %d pruned: %d", njoin, nprune)); in pimv1_join_prune_print()
216 ND_PRINT((ndo, "\n\t%s %s%s%s%s/%d", type, in pimv1_join_prune_print()
220 ipaddr_string(ndo, &bp[2]), bp[1] & 0x3f)); in pimv1_join_prune_print()
227 ND_PRINT((ndo, "[|pim]")); in pimv1_join_prune_print()
232 pimv1_print(netdissect_options *ndo, in pimv1_print() argument
238 ep = (const u_char *)ndo->ndo_snapend; in pimv1_print()
245 ND_PRINT((ndo, " %s", tok2str(pimv1_type_str, "[type %u]", type))); in pimv1_print()
251 ND_PRINT((ndo, " Dense-mode")); in pimv1_print()
254 ND_PRINT((ndo, " Sparse-mode")); in pimv1_print()
257 ND_PRINT((ndo, " Sparse-Dense-mode")); in pimv1_print()
260 ND_PRINT((ndo, " mode-%d", bp[8] >> 4)); in pimv1_print()
264 if (ndo->ndo_vflag) { in pimv1_print()
266 ND_PRINT((ndo, " (Hold-time ")); in pimv1_print()
267 relts_print(ndo, EXTRACT_16BITS(&bp[10])); in pimv1_print()
268 ND_PRINT((ndo, ")")); in pimv1_print()
274 ND_PRINT((ndo, " for %s > %s", ipaddr_string(ndo, &bp[20]), in pimv1_print()
275 ipaddr_string(ndo, &bp[24]))); in pimv1_print()
279 ND_PRINT((ndo, " for %s > %s", ipaddr_string(ndo, &bp[8]), in pimv1_print()
280 ipaddr_string(ndo, &bp[12]))); in pimv1_print()
283 if (ndo->ndo_vflag) { in pimv1_print()
285 ND_PRINT((ndo, " group %s", ipaddr_string(ndo, &bp[8]))); in pimv1_print()
287 ND_PRINT((ndo, "/%s", ipaddr_string(ndo, &bp[12]))); in pimv1_print()
288 ND_PRINT((ndo, " RP %s hold ", ipaddr_string(ndo, &bp[16]))); in pimv1_print()
289 relts_print(ndo, EXTRACT_16BITS(&bp[22])); in pimv1_print()
294 ND_PRINT((ndo, " for %s > %s", ipaddr_string(ndo, &bp[16]), in pimv1_print()
295 ipaddr_string(ndo, &bp[8]))); in pimv1_print()
297 ND_PRINT((ndo, "/%s", ipaddr_string(ndo, &bp[12]))); in pimv1_print()
299 ND_PRINT((ndo, " %s pref %d metric %d", in pimv1_print()
307 if (ndo->ndo_vflag) in pimv1_print()
308 pimv1_join_prune_print(ndo, &bp[8], len - 8); in pimv1_print()
312 ND_PRINT((ndo, " [v%d]", bp[4] >> 4)); in pimv1_print()
316 ND_PRINT((ndo, "[|pim]")); in pimv1_print()
327 cisco_autorp_print(netdissect_options *ndo, in cisco_autorp_print() argument
335 ND_PRINT((ndo, " auto-rp ")); in cisco_autorp_print()
339 ND_PRINT((ndo, "candidate-advert")); in cisco_autorp_print()
342 ND_PRINT((ndo, "mapping")); in cisco_autorp_print()
345 ND_PRINT((ndo, "type-0x%02x", type)); in cisco_autorp_print()
353 ND_PRINT((ndo, " Hold ")); in cisco_autorp_print()
356 relts_print(ndo, EXTRACT_16BITS(&bp[2])); in cisco_autorp_print()
358 ND_PRINT((ndo, "FOREVER")); in cisco_autorp_print()
382 ND_PRINT((ndo, " RP %s", ipaddr_string(ndo, bp))); in cisco_autorp_print()
385 case 0: ND_PRINT((ndo, " PIMv?")); in cisco_autorp_print()
387 case 1: ND_PRINT((ndo, " PIMv1")); in cisco_autorp_print()
389 case 2: ND_PRINT((ndo, " PIMv2")); in cisco_autorp_print()
391 case 3: ND_PRINT((ndo, " PIMv1+2")); in cisco_autorp_print()
395 ND_PRINT((ndo, " [rsvd=0x%02x]", bp[4] & 0xfc)); in cisco_autorp_print()
402 ND_PRINT((ndo, "%c%s%s/%d", s, bp[0] & 1 ? "!" : "", in cisco_autorp_print()
403 ipaddr_string(ndo, &bp[2]), bp[1])); in cisco_autorp_print()
405 ND_PRINT((ndo, " bidir")); in cisco_autorp_print()
408 ND_PRINT((ndo, "[rsvd=0x%02x]", bp[0] & 0xfc)); in cisco_autorp_print()
417 ND_PRINT((ndo, "[|autorp]")); in cisco_autorp_print()
422 pim_print(netdissect_options *ndo, in pim_print() argument
428 ep = (const u_char *)ndo->ndo_snapend; in pim_print()
437 if (!ndo->ndo_vflag) { in pim_print()
438 ND_PRINT((ndo, "PIMv%u, %s, length %u", in pim_print()
444 ND_PRINT((ndo, "PIMv%u, length %u\n\t%s", in pim_print()
448 pimv2_print(ndo, bp, len, cksum); in pim_print()
452 ND_PRINT((ndo, "PIMv%u, length %u", in pim_print()
527 pimv2_addr_print(netdissect_options *ndo, in pimv2_addr_print() argument
578 ND_PRINT((ndo, "%s", ipaddr_string(ndo, bp))); in pimv2_addr_print()
583 ND_PRINT((ndo, "%s", ip6addr_string(ndo, bp))); in pimv2_addr_print()
592 ND_PRINT((ndo, "%s", ipaddr_string(ndo, bp + 2))); in pimv2_addr_print()
594 ND_PRINT((ndo, "/%u", bp[1])); in pimv2_addr_print()
600 ND_PRINT((ndo, "%s", ip6addr_string(ndo, bp + 2))); in pimv2_addr_print()
602 ND_PRINT((ndo, "/%u", bp[1])); in pimv2_addr_print()
608 ND_PRINT((ndo, "(0x%02x)", bp[0])); in pimv2_addr_print()
610 ND_PRINT((ndo, "(%s%s%s", in pimv2_addr_print()
615 ND_PRINT((ndo, "+0x%02x", bp[0] & 0xf8)); in pimv2_addr_print()
617 ND_PRINT((ndo, ")")); in pimv2_addr_print()
629 pimv2_print(netdissect_options *ndo, in pimv2_print() argument
636 ep = (const u_char *)ndo->ndo_snapend; in pimv2_print()
644 ND_PRINT((ndo, ", RFC2117-encoding")); in pimv2_print()
646 ND_PRINT((ndo, ", cksum 0x%04x ", EXTRACT_16BITS(&pim->pim_cksum))); in pimv2_print()
648 ND_PRINT((ndo, "(unverified)")); in pimv2_print()
650 ND_PRINT((ndo, "(%scorrect)", ND_TTEST2(bp[0], len) && cksum ? "in" : "" )); in pimv2_print()
663 ND_PRINT((ndo, "\n\t %s Option (%u), length %u, Value: ", in pimv2_print()
671 relts_print(ndo, EXTRACT_16BITS(bp)); in pimv2_print()
676 ND_PRINT((ndo, "ERROR: Option Length != 4 Bytes (%u)", olen)); in pimv2_print()
684 ND_PRINT((ndo, "\n\t T-bit=%d, LAN delay %dms, Override interval %dms", in pimv2_print()
693 ND_PRINT((ndo, "Bi-Directional Capability (Old)")); in pimv2_print()
696 ND_PRINT((ndo, "%u", EXTRACT_32BITS(bp))); in pimv2_print()
699 ND_PRINT((ndo, "ERROR: Option Length != 4 Bytes (%u)", olen)); in pimv2_print()
705 ND_PRINT((ndo, "0x%08x", EXTRACT_32BITS(bp))); in pimv2_print()
709 ND_PRINT((ndo, "v%d", *bp)); in pimv2_print()
711 ND_PRINT((ndo, ", interval ")); in pimv2_print()
712 relts_print(ndo, *(bp+1)); in pimv2_print()
715 ND_PRINT((ndo, " ?0x%04x?", EXTRACT_16BITS(bp+2))); in pimv2_print()
724 if (ndo->ndo_vflag > 1) { in pimv2_print()
729 ND_PRINT((ndo, "\n\t ")); in pimv2_print()
730 advance = pimv2_addr_print(ndo, ptr, pimv2_unicast, 0); in pimv2_print()
732 ND_PRINT((ndo, "...")); in pimv2_print()
740 if (ndo->ndo_vflag <= 1) in pimv2_print()
741 print_unknown_data(ndo, bp, "\n\t ", olen); in pimv2_print()
745 if (ndo->ndo_vflag> 1) in pimv2_print()
746 print_unknown_data(ndo, bp, "\n\t ", olen); in pimv2_print()
758 ND_PRINT((ndo, ", Flags [ %s ]\n\t", in pimv2_print()
768 ND_PRINT((ndo, "IP-Null-header %s > %s", in pimv2_print()
769 ipaddr_string(ndo, &ip->ip_src), in pimv2_print()
770 ipaddr_string(ndo, &ip->ip_dst))); in pimv2_print()
774 ip_print(ndo, bp, len); in pimv2_print()
778 ip6_print(ndo, bp, len); in pimv2_print()
782 ND_PRINT((ndo, "IP ver %d", IP_V(ip))); in pimv2_print()
792 ND_PRINT((ndo, " group=")); in pimv2_print()
793 if ((advance = pimv2_addr_print(ndo, bp, pimv2_group, 0)) < 0) { in pimv2_print()
794 ND_PRINT((ndo, "...")); in pimv2_print()
800 ND_PRINT((ndo, " source=")); in pimv2_print()
801 if ((advance = pimv2_addr_print(ndo, bp, pimv2_unicast, 0)) < 0) { in pimv2_print()
802 ND_PRINT((ndo, "...")); in pimv2_print()
859 ND_PRINT((ndo, ", upstream-neighbor: ")); in pimv2_print()
860 if ((advance = pimv2_addr_print(ndo, bp, pimv2_unicast, 0)) < 0) { in pimv2_print()
861 ND_PRINT((ndo, "...")); in pimv2_print()
870 ND_PRINT((ndo, "\n\t %u group(s)", ngroup)); in pimv2_print()
872 ND_PRINT((ndo, ", holdtime: ")); in pimv2_print()
874 ND_PRINT((ndo, "infinite")); in pimv2_print()
876 relts_print(ndo, holdtime); in pimv2_print()
882 ND_PRINT((ndo, "\n\t group #%u: ", i+1)); in pimv2_print()
883 if ((advance = pimv2_addr_print(ndo, bp, pimv2_group, 0)) < 0) { in pimv2_print()
884 ND_PRINT((ndo, "...)")); in pimv2_print()
889 ND_PRINT((ndo, "...)")); in pimv2_print()
894 ND_PRINT((ndo, ", joined sources: %u, pruned sources: %u", njoin, nprune)); in pimv2_print()
897 ND_PRINT((ndo, "\n\t joined source #%u: ", j+1)); in pimv2_print()
898 if ((advance = pimv2_addr_print(ndo, bp, pimv2_source, 0)) < 0) { in pimv2_print()
899 ND_PRINT((ndo, "...)")); in pimv2_print()
905 ND_PRINT((ndo, "\n\t pruned source #%u: ", j+1)); in pimv2_print()
906 if ((advance = pimv2_addr_print(ndo, bp, pimv2_source, 0)) < 0) { in pimv2_print()
907 ND_PRINT((ndo, "...)")); in pimv2_print()
924 ND_PRINT((ndo, " tag=%x", EXTRACT_16BITS(bp))); in pimv2_print()
927 ND_PRINT((ndo, " hashmlen=%d", bp[0])); in pimv2_print()
929 ND_PRINT((ndo, " BSRprio=%d", bp[1])); in pimv2_print()
934 ND_PRINT((ndo, " BSR=")); in pimv2_print()
935 if ((advance = pimv2_addr_print(ndo, bp, pimv2_unicast, 0)) < 0) { in pimv2_print()
936 ND_PRINT((ndo, "...")); in pimv2_print()
943 ND_PRINT((ndo, " (group%d: ", i)); in pimv2_print()
944 if ((advance = pimv2_addr_print(ndo, bp, pimv2_group, 0)) in pimv2_print()
946 ND_PRINT((ndo, "...)")); in pimv2_print()
953 ND_PRINT((ndo, "...)")); in pimv2_print()
956 ND_PRINT((ndo, " RPcnt=%d", bp[0])); in pimv2_print()
958 ND_PRINT((ndo, "...)")); in pimv2_print()
961 ND_PRINT((ndo, " FRPcnt=%d", frpcnt = bp[1])); in pimv2_print()
966 ND_PRINT((ndo, " RP%d=", j)); in pimv2_print()
967 if ((advance = pimv2_addr_print(ndo, bp, in pimv2_print()
970 ND_PRINT((ndo, "...)")); in pimv2_print()
976 ND_PRINT((ndo, "...)")); in pimv2_print()
979 ND_PRINT((ndo, ",holdtime=")); in pimv2_print()
980 relts_print(ndo, EXTRACT_16BITS(bp)); in pimv2_print()
982 ND_PRINT((ndo, "...)")); in pimv2_print()
985 ND_PRINT((ndo, ",prio=%d", bp[2])); in pimv2_print()
988 ND_PRINT((ndo, ")")); in pimv2_print()
997 ND_PRINT((ndo, " group=")); in pimv2_print()
998 if ((advance = pimv2_addr_print(ndo, bp, pimv2_group, 0)) < 0) { in pimv2_print()
999 ND_PRINT((ndo, "...")); in pimv2_print()
1005 ND_PRINT((ndo, " src=")); in pimv2_print()
1006 if ((advance = pimv2_addr_print(ndo, bp, pimv2_unicast, 0)) < 0) { in pimv2_print()
1007 ND_PRINT((ndo, "...")); in pimv2_print()
1014 ND_PRINT((ndo, " RPT")); in pimv2_print()
1015 ND_PRINT((ndo, " pref=%u", EXTRACT_32BITS(&bp[0]) & 0x7fffffff)); in pimv2_print()
1016 ND_PRINT((ndo, " metric=%u", EXTRACT_32BITS(&bp[4]))); in pimv2_print()
1026 ND_PRINT((ndo, " prefix-cnt=%d", bp[0])); in pimv2_print()
1029 ND_PRINT((ndo, " prio=%d", bp[1])); in pimv2_print()
1031 ND_PRINT((ndo, " holdtime=")); in pimv2_print()
1032 relts_print(ndo, EXTRACT_16BITS(&bp[2])); in pimv2_print()
1037 ND_PRINT((ndo, " RP=")); in pimv2_print()
1038 if ((advance = pimv2_addr_print(ndo, bp, pimv2_unicast, 0)) < 0) { in pimv2_print()
1039 ND_PRINT((ndo, "...")); in pimv2_print()
1046 ND_PRINT((ndo, " Group%d=", i)); in pimv2_print()
1047 if ((advance = pimv2_addr_print(ndo, bp, pimv2_group, 0)) in pimv2_print()
1049 ND_PRINT((ndo, "...")); in pimv2_print()
1058 ND_PRINT((ndo, " src=")); in pimv2_print()
1059 if ((advance = pimv2_addr_print(ndo, bp, pimv2_unicast, 0)) < 0) { in pimv2_print()
1060 ND_PRINT((ndo, "...")); in pimv2_print()
1064 ND_PRINT((ndo, " grp=")); in pimv2_print()
1065 if ((advance = pimv2_addr_print(ndo, bp, pimv2_group, 0)) < 0) { in pimv2_print()
1066 ND_PRINT((ndo, "...")); in pimv2_print()
1070 ND_PRINT((ndo, " forwarder=")); in pimv2_print()
1071 if ((advance = pimv2_addr_print(ndo, bp, pimv2_unicast, 0)) < 0) { in pimv2_print()
1072 ND_PRINT((ndo, "...")); in pimv2_print()
1077 ND_PRINT((ndo, " TUNR ")); in pimv2_print()
1078 relts_print(ndo, EXTRACT_16BITS(bp)); in pimv2_print()
1083 ND_PRINT((ndo, " [type %d]", PIM_TYPE(pim->pim_typever))); in pimv2_print()
1090 ND_PRINT((ndo, "[|pim]")); in pimv2_print()