Lines Matching refs:ndo
188 ospf_print_grace_lsa(netdissect_options *ndo, in ospf_print_grace_lsa() argument
197 ND_PRINT((ndo, "\n\t Remaining LS length %u < 4", ls_length)); in ospf_print_grace_lsa()
205 ND_PRINT((ndo, "\n\t %s TLV (%u), length %u, value: ", in ospf_print_grace_lsa()
211 ND_PRINT((ndo, "\n\t Bogus length %u > %u", tlv_length, in ospf_print_grace_lsa()
226 ND_PRINT((ndo, "\n\t Bogus length %u != 4", tlv_length)); in ospf_print_grace_lsa()
229 ND_PRINT((ndo, "%us", EXTRACT_32BITS(tptr))); in ospf_print_grace_lsa()
234 ND_PRINT((ndo, "\n\t Bogus length %u != 1", tlv_length)); in ospf_print_grace_lsa()
237 ND_PRINT((ndo, "%s (%u)", in ospf_print_grace_lsa()
244 ND_PRINT((ndo, "\n\t Bogus length %u != 4", tlv_length)); in ospf_print_grace_lsa()
247 ND_PRINT((ndo, "%s", ipaddr_string(ndo, tptr))); in ospf_print_grace_lsa()
251 if (ndo->ndo_vflag <= 1) { in ospf_print_grace_lsa()
252 if (!print_unknown_data(ndo, tptr, "\n\t ", tlv_length)) in ospf_print_grace_lsa()
271 ospf_print_te_lsa(netdissect_options *ndo, in ospf_print_te_lsa() argument
284 ND_PRINT((ndo, "\n\t Remaining LS length %u < 4", ls_length)); in ospf_print_te_lsa()
292 ND_PRINT((ndo, "\n\t %s TLV (%u), length: %u", in ospf_print_te_lsa()
298 ND_PRINT((ndo, "\n\t Bogus length %u > %u", tlv_length, in ospf_print_te_lsa()
312 ND_PRINT((ndo, "\n\t Remaining TLV length %u < 4", in ospf_print_te_lsa()
322 ND_PRINT((ndo, "\n\t %s subTLV (%u), length: %u", in ospf_print_te_lsa()
330 ND_PRINT((ndo, ", 0x%08x", EXTRACT_32BITS(tptr))); in ospf_print_te_lsa()
334 ND_PRINT((ndo, ", %s (0x%08x)", in ospf_print_te_lsa()
335 ipaddr_string(ndo, tptr), in ospf_print_te_lsa()
338 ND_PRINT((ndo, ", %s (0x%08x)", in ospf_print_te_lsa()
339 ipaddr_string(ndo, tptr+4), in ospf_print_te_lsa()
344 ND_PRINT((ndo, ", %s", ipaddr_string(ndo, tptr))); in ospf_print_te_lsa()
349 ND_PRINT((ndo, ", %.3f Mbps", bw.f * 8 / 1000000)); in ospf_print_te_lsa()
354 ND_PRINT((ndo, "\n\t\tTE-Class %u: %.3f Mbps", in ospf_print_te_lsa()
360 ND_PRINT((ndo, "\n\t\tBandwidth Constraints Model ID: %s (%u)", in ospf_print_te_lsa()
366 ND_PRINT((ndo, "\n\t\t Bandwidth constraint CT%u: %.3f Mbps", in ospf_print_te_lsa()
372 ND_PRINT((ndo, ", Metric %u", EXTRACT_32BITS(tptr))); in ospf_print_te_lsa()
375 ND_PRINT((ndo, ", %s, Priority %u", in ospf_print_te_lsa()
380 ND_PRINT((ndo, "\n\t\tInterface Switching Capability: %s", in ospf_print_te_lsa()
382 ND_PRINT((ndo, "\n\t\tLSP Encoding: %s\n\t\tMax LSP Bandwidth:", in ospf_print_te_lsa()
386 ND_PRINT((ndo, "\n\t\t priority level %d: %.3f Mbps", in ospf_print_te_lsa()
392 ND_PRINT((ndo, ", %s (%u)", in ospf_print_te_lsa()
400 ND_PRINT((ndo, "\n\t\t Shared risk group: ")); in ospf_print_te_lsa()
403 ND_PRINT((ndo, "%d", bw.i)); in ospf_print_te_lsa()
407 ND_PRINT((ndo, ", ")); in ospf_print_te_lsa()
412 if (ndo->ndo_vflag <= 1) { in ospf_print_te_lsa()
413 if (!print_unknown_data(ndo, tptr, "\n\t\t", subtlv_length)) in ospf_print_te_lsa()
430 ND_PRINT((ndo, "\n\t TLV length %u < 4", tlv_length)); in ospf_print_te_lsa()
434 ND_PRINT((ndo, ", %s", ipaddr_string(ndo, tptr))); in ospf_print_te_lsa()
438 if (ndo->ndo_vflag <= 1) { in ospf_print_te_lsa()
439 if (!print_unknown_data(ndo, tptr, "\n\t ", tlv_length)) in ospf_print_te_lsa()
456 ospf_print_lshdr(netdissect_options *ndo, in ospf_print_lshdr() argument
464 ND_PRINT((ndo, "\n\t Bogus length %u < header (%lu)", ls_length, in ospf_print_lshdr()
470 ND_PRINT((ndo, "\n\t Advertising Router %s, seq 0x%08x, age %us, length %u", in ospf_print_lshdr()
471 ipaddr_string(ndo, &lshp->ls_router), in ospf_print_lshdr()
482 ND_PRINT((ndo, "\n\t %s LSA (%d), Opaque-Type %s LSA (%u), Opaque-ID %u", in ospf_print_lshdr()
497 ND_PRINT((ndo, "\n\t %s LSA (%d), LSA-ID: %s", in ospf_print_lshdr()
500 ipaddr_string(ndo, &lshp->un_lsa_id.lsa_id))); in ospf_print_lshdr()
505 …ND_PRINT((ndo, "\n\t Options: [%s]", bittok2str(ospf_option_values, "none", lshp->ls_options))); in ospf_print_lshdr()
524 ospf_print_tos_metrics(netdissect_options *ndo, in ospf_print_tos_metrics() argument
537 ND_PRINT((ndo, "\n\t\ttopology %s(%u), metric %u", in ospf_print_tos_metrics()
554 ospf_print_lsa(netdissect_options *ndo, in ospf_print_lsa() argument
568 ls_length = ospf_print_lshdr(ndo, &lsap->ls_hdr); in ospf_print_lsa()
578 ND_PRINT((ndo, "\n\t Router LSA Options: [%s]", in ospf_print_lsa()
590 ND_PRINT((ndo, "\n\t Virtual Link: Neighbor Router-ID: %s, Interface Address: %s", in ospf_print_lsa()
591 ipaddr_string(ndo, &rlp->link_id), in ospf_print_lsa()
592 ipaddr_string(ndo, &rlp->link_data))); in ospf_print_lsa()
596 ND_PRINT((ndo, "\n\t Neighbor Router-ID: %s, Interface Address: %s", in ospf_print_lsa()
597 ipaddr_string(ndo, &rlp->link_id), in ospf_print_lsa()
598 ipaddr_string(ndo, &rlp->link_data))); in ospf_print_lsa()
602 ND_PRINT((ndo, "\n\t Neighbor Network-ID: %s, Interface Address: %s", in ospf_print_lsa()
603 ipaddr_string(ndo, &rlp->link_id), in ospf_print_lsa()
604 ipaddr_string(ndo, &rlp->link_data))); in ospf_print_lsa()
608 ND_PRINT((ndo, "\n\t Stub Network: %s, Mask: %s", in ospf_print_lsa()
609 ipaddr_string(ndo, &rlp->link_id), in ospf_print_lsa()
610 ipaddr_string(ndo, &rlp->link_data))); in ospf_print_lsa()
614 ND_PRINT((ndo, "\n\t Unknown Router Link Type (%u)", in ospf_print_lsa()
619 ospf_print_tos_metrics(ndo, &rlp->un_tos); in ospf_print_lsa()
628 ND_PRINT((ndo, "\n\t Mask %s\n\t Connected Routers:", in ospf_print_lsa()
629 ipaddr_string(ndo, &lsap->lsa_un.un_nla.nla_mask))); in ospf_print_lsa()
633 ND_PRINT((ndo, "\n\t %s", ipaddr_string(ndo, ap))); in ospf_print_lsa()
640 ND_PRINT((ndo, "\n\t Mask %s", in ospf_print_lsa()
641 ipaddr_string(ndo, &lsap->lsa_un.un_sla.sla_mask))); in ospf_print_lsa()
650 ND_PRINT((ndo, "\n\t\ttopology %s(%u) metric %d", in ospf_print_lsa()
667 ND_PRINT((ndo, "\n\t\ttopology %s(%u) metric %d", in ospf_print_lsa()
678 ND_PRINT((ndo, "\n\t Mask %s", in ospf_print_lsa()
679 ipaddr_string(ndo, &lsap->lsa_un.un_asla.asla_mask))); in ospf_print_lsa()
689 ND_PRINT((ndo, "\n\t\ttopology %s(%u), type %d, metric", in ospf_print_lsa()
694 ND_PRINT((ndo, " infinite")); in ospf_print_lsa()
696 ND_PRINT((ndo, " %d", (ul & ASLA_MASK_METRIC))); in ospf_print_lsa()
700 ND_PRINT((ndo, ", forward %s", ipaddr_string(ndo, &almp->asla_forward))); in ospf_print_lsa()
704 ND_PRINT((ndo, ", tag %s", ipaddr_string(ndo, &almp->asla_tag))); in ospf_print_lsa()
718 ND_PRINT((ndo, "\n\t Router Router-ID %s", in ospf_print_lsa()
719 ipaddr_string(ndo, &mcp->mcla_vid))); in ospf_print_lsa()
723 ND_PRINT((ndo, "\n\t Network Designated Router %s", in ospf_print_lsa()
724 ipaddr_string(ndo, &mcp->mcla_vid))); in ospf_print_lsa()
728 ND_PRINT((ndo, "\n\t unknown VertexType (%u)", in ospf_print_lsa()
747 ND_PRINT((ndo, "\n\t Remaining LS length %u < 4", ls_length)); in ospf_print_lsa()
755 ND_PRINT((ndo, "\n\t %s TLV (%u), length: %u, value: ", in ospf_print_lsa()
761 ND_PRINT((ndo, "\n\t Bogus length %u > %u", tlv_length, in ospf_print_lsa()
770 ND_PRINT((ndo, "\n\t Bogus length %u != 4", tlv_length)); in ospf_print_lsa()
773 ND_PRINT((ndo, "Capabilities: %s", in ospf_print_lsa()
777 if (ndo->ndo_vflag <= 1) { in ospf_print_lsa()
778 if (!print_unknown_data(ndo, tptr, "\n\t ", tlv_length)) in ospf_print_lsa()
790 if (ospf_print_grace_lsa(ndo, (uint8_t *)(&lsap->lsa_un.un_grace_tlv.type), in ospf_print_lsa()
797 if (ospf_print_te_lsa(ndo, (uint8_t *)(&lsap->lsa_un.un_te_lsa_tlv.type), in ospf_print_lsa()
804 if (ndo->ndo_vflag <= 1) { in ospf_print_lsa()
805 if (!print_unknown_data(ndo, (uint8_t *)lsap->lsa_un.un_unknown, in ospf_print_lsa()
814 if (ndo->ndo_vflag> 1) in ospf_print_lsa()
815 if (!print_unknown_data(ndo, (uint8_t *)lsap->lsa_un.un_unknown, in ospf_print_lsa()
826 ospf_decode_lls(netdissect_options *ndo, in ospf_decode_lls() argument
861 ND_PRINT((ndo, "\n\t[LLS truncated]")); in ospf_decode_lls()
865 ND_PRINT((ndo, "\n\t LLS: checksum: 0x%04x", (u_int)EXTRACT_16BITS(dptr))); in ospf_decode_lls()
870 ND_PRINT((ndo, ", length: %u", length2)); in ospf_decode_lls()
877 ND_PRINT((ndo, "\n\t %s (%u)", in ospf_decode_lls()
883 ND_PRINT((ndo, ", length: %u", lls_len)); in ospf_decode_lls()
889 ND_PRINT((ndo, " [should be 4]")); in ospf_decode_lls()
894 ND_PRINT((ndo, "\n\t Options: 0x%08x [%s]", lls_flags, in ospf_decode_lls()
901 ND_PRINT((ndo, " [should be 20]")); in ospf_decode_lls()
905 ND_PRINT((ndo, "\n\t Sequence number: 0x%08x", EXTRACT_32BITS(dptr))); in ospf_decode_lls()
918 ospf_decode_v2(netdissect_options *ndo, in ospf_decode_v2() argument
937 ND_PRINT((ndo, "\n\tOptions [%s]", in ospf_decode_v2()
941 ND_PRINT((ndo, "\n\t Hello Timer %us, Dead Timer %us, Mask %s, Priority %u", in ospf_decode_v2()
944 ipaddr_string(ndo, &op->ospf_hello.hello_mask), in ospf_decode_v2()
949 ND_PRINT((ndo, "\n\t Designated Router %s", in ospf_decode_v2()
950 ipaddr_string(ndo, &op->ospf_hello.hello_dr))); in ospf_decode_v2()
954 ND_PRINT((ndo, ", Backup Designated Router %s", in ospf_decode_v2()
955 ipaddr_string(ndo, &op->ospf_hello.hello_bdr))); in ospf_decode_v2()
959 ND_PRINT((ndo, "\n\t Neighbor List:")); in ospf_decode_v2()
962 ND_PRINT((ndo, "\n\t %s", ipaddr_string(ndo, ap))); in ospf_decode_v2()
969 ND_PRINT((ndo, "\n\tOptions [%s]", in ospf_decode_v2()
972 ND_PRINT((ndo, ", DD Flags [%s]", in ospf_decode_v2()
976 ND_PRINT((ndo, ", MTU: %u", EXTRACT_16BITS(&op->ospf_db.db_ifmtu))); in ospf_decode_v2()
979 ND_PRINT((ndo, ", Sequence: 0x%08x", EXTRACT_32BITS(&op->ospf_db.db_seq))); in ospf_decode_v2()
983 while (((u_char *)lshp < dataend) && ospf_print_lshdr(ndo, lshp) != -1) { in ospf_decode_v2()
993 ND_PRINT((ndo, "\n\t Advertising Router: %s, %s LSA (%u)", in ospf_decode_v2()
994 ipaddr_string(ndo, &lsrp->ls_router), in ospf_decode_v2()
1003 ND_PRINT((ndo, ", Opaque-Type: %s LSA (%u), Opaque-ID: %u", in ospf_decode_v2()
1009 ND_PRINT((ndo, ", LSA-ID: %s", in ospf_decode_v2()
1010 ipaddr_string(ndo, &lsrp->un_ls_stateid.ls_stateid))); in ospf_decode_v2()
1022 ND_PRINT((ndo, ", %d LSA%s", lsa_count_max, PLURAL_SUFFIX(lsa_count_max))); in ospf_decode_v2()
1024 ND_PRINT((ndo, "\n\t LSA #%u", lsa_count)); in ospf_decode_v2()
1025 lsap = (const struct lsa *)ospf_print_lsa(ndo, lsap); in ospf_decode_v2()
1033 while (ospf_print_lshdr(ndo, lshp) != -1) { in ospf_decode_v2()
1047 ospf_print(netdissect_options *ndo, in ospf_print() argument
1061 ndo->ndo_snapend -= OSPF_AUTH_MD5_LEN; in ospf_print()
1068 ND_PRINT((ndo, "OSPFv%u, %s, length %u", op->ospf_version, cp, length)); in ospf_print()
1072 if (!ndo->ndo_vflag) { /* non verbose - so lets bail out here */ in ospf_print()
1078 ND_PRINT((ndo, " [len %d]", EXTRACT_16BITS(&op->ospf_len))); in ospf_print()
1088 ND_PRINT((ndo, "\n\tRouter-ID %s", ipaddr_string(ndo, &op->ospf_routerid))); in ospf_print()
1092 ND_PRINT((ndo, ", Area %s", ipaddr_string(ndo, &op->ospf_areaid))); in ospf_print()
1094 ND_PRINT((ndo, ", Backbone Area")); in ospf_print()
1096 if (ndo->ndo_vflag) { in ospf_print()
1100 ND_PRINT((ndo, ", Authentication Type: %s (%u)", in ospf_print()
1110 ND_PRINT((ndo, "\n\tSimple text password: ")); in ospf_print()
1111 safeputs(ndo, op->ospf_authdata, OSPF_AUTH_SIMPLE_LEN); in ospf_print()
1115 ND_PRINT((ndo, "\n\tKey-ID: %u, Auth-Length: %u, Crypto Sequence Number: 0x%08x", in ospf_print()
1130 if (ospf_decode_v2(ndo, op, dataend)) in ospf_print()
1133 if (ospf_decode_lls(ndo, op, length)) in ospf_print()
1139 ND_PRINT((ndo, " ospf [version %d]", op->ospf_version)); in ospf_print()
1145 ND_PRINT((ndo, "%s", tstr)); in ospf_print()