Lines Matching refs:ndo

418 handle_ctrl_proto(netdissect_options *ndo,  in handle_ctrl_proto()  argument
430 ND_PRINT((ndo, "%s, ", typestr)); in handle_ctrl_proto()
438 ND_PRINT((ndo, "%s (0x%02x), id %u, length %u", in handle_ctrl_proto()
444 if (!ndo->ndo_vflag) in handle_ctrl_proto()
454 ND_PRINT((ndo, "\n\tencoded length %u (=Option(s) length %u)", len, len - 4)); in handle_ctrl_proto()
456 if (ndo->ndo_vflag > 1) in handle_ctrl_proto()
457 print_unknown_data(ndo, pptr - 2, "\n\t", 6); in handle_ctrl_proto()
465 ND_PRINT((ndo, "\n\t Magic-Num 0x%08x", EXTRACT_32BITS(tptr))); in handle_ctrl_proto()
468 ND_PRINT((ndo, " Vendor: %s (%u)", in handle_ctrl_proto()
507 if ((j = (*pfunc)(ndo, tptr, len)) == 0) in handle_ctrl_proto()
525 ND_PRINT((ndo, "\n\t Rejected %s Protocol (0x%04x)", in handle_ctrl_proto()
530 ND_PRINT((ndo, "\n\t Rejected Packet")); in handle_ctrl_proto()
531 print_unknown_data(ndo, tptr + 2, "\n\t ", len - 2); in handle_ctrl_proto()
540 ND_PRINT((ndo, "\n\t Magic-Num 0x%08x", EXTRACT_32BITS(tptr))); in handle_ctrl_proto()
543 ND_PRINT((ndo, "\n\t -----trailing data-----")); in handle_ctrl_proto()
545 print_unknown_data(ndo, tptr + 4, "\n\t ", len - 8); in handle_ctrl_proto()
552 ND_PRINT((ndo, "\n\t Magic-Num 0x%08x", EXTRACT_32BITS(tptr))); in handle_ctrl_proto()
555 ND_PRINT((ndo, "\n\t Message\n\t ")); in handle_ctrl_proto()
556 if (fn_printn(ndo, tptr + 4, len - 4, ndo->ndo_snapend)) in handle_ctrl_proto()
564 ND_PRINT((ndo, "\n\t Magic-Num 0x%08x", EXTRACT_32BITS(tptr))); in handle_ctrl_proto()
566 ND_PRINT((ndo, ", Seconds-Remaining %us", EXTRACT_32BITS(tptr + 4))); in handle_ctrl_proto()
573 if (ndo->ndo_vflag <= 1) in handle_ctrl_proto()
574 print_unknown_data(ndo, pptr - 2, "\n\t ", length + 2); in handle_ctrl_proto()
580 ND_PRINT((ndo, "[|%s]", typestr)); in handle_ctrl_proto()
585 print_lcp_config_options(netdissect_options *ndo, in print_lcp_config_options() argument
599 ND_PRINT((ndo, "\n\t %s Option (0x%02x), length %u (length bogus, should be >= 2)", in print_lcp_config_options()
602 ND_PRINT((ndo, "\n\tunknown LCP option 0x%02x", opt)); in print_lcp_config_options()
606 ND_PRINT((ndo, "\n\t %s Option (0x%02x), length %u", lcpconfopts[opt], opt, len)); in print_lcp_config_options()
608 ND_PRINT((ndo, "\n\tunknown LCP option 0x%02x", opt)); in print_lcp_config_options()
615 ND_PRINT((ndo, " (length bogus, should be >= 6)")); in print_lcp_config_options()
619 ND_PRINT((ndo, ": Vendor: %s (%u)", in print_lcp_config_options()
624 ND_PRINT((ndo, ", kind: 0x%02x", p[5])); in print_lcp_config_options()
625 ND_PRINT((ndo, ", Value: 0x")); in print_lcp_config_options()
628 ND_PRINT((ndo, "%02x", p[6 + i])); in print_lcp_config_options()
634 ND_PRINT((ndo, " (length bogus, should be = 4)")); in print_lcp_config_options()
638 ND_PRINT((ndo, ": %u", EXTRACT_16BITS(p + 2))); in print_lcp_config_options()
642 ND_PRINT((ndo, " (length bogus, should be = 6)")); in print_lcp_config_options()
646 ND_PRINT((ndo, ": 0x%08x", EXTRACT_32BITS(p + 2))); in print_lcp_config_options()
650 ND_PRINT((ndo, " (length bogus, should be >= 4)")); in print_lcp_config_options()
654 …ND_PRINT((ndo, ": %s", tok2str(ppptype2str, "Unknown Auth Proto (0x04x)", EXTRACT_16BITS(p + 2)))); in print_lcp_config_options()
659 ND_PRINT((ndo, ", %s", tok2str(authalg_values, "Unknown Auth Alg %u", p[4]))); in print_lcp_config_options()
667 print_unknown_data(ndo, p, "\n\t", len); in print_lcp_config_options()
672 ND_PRINT((ndo, " (length bogus, should be >= 4)")); in print_lcp_config_options()
677 ND_PRINT((ndo, ": LQR")); in print_lcp_config_options()
679 ND_PRINT((ndo, ": unknown")); in print_lcp_config_options()
683 ND_PRINT((ndo, " (length bogus, should be = 6)")); in print_lcp_config_options()
687 ND_PRINT((ndo, ": 0x%08x", EXTRACT_32BITS(p + 2))); in print_lcp_config_options()
695 ND_PRINT((ndo, " (length bogus, should be = 4)")); in print_lcp_config_options()
699 ND_PRINT((ndo, ": 0x%04x", EXTRACT_16BITS(p + 2))); in print_lcp_config_options()
703 ND_PRINT((ndo, " (length bogus, should be >= 3)")); in print_lcp_config_options()
706 ND_PRINT((ndo, ": ")); in print_lcp_config_options()
708 ND_PRINT((ndo, ": Callback Operation %s (%u)", in print_lcp_config_options()
714 ND_PRINT((ndo, " (length bogus, should be = 4)")); in print_lcp_config_options()
718 ND_PRINT((ndo, ": %u", EXTRACT_16BITS(p + 2))); in print_lcp_config_options()
722 ND_PRINT((ndo, " (length bogus, should be >= 3)")); in print_lcp_config_options()
728 ND_PRINT((ndo, ": Null")); in print_lcp_config_options()
731 ND_PRINT((ndo, ": Local")); /* XXX */ in print_lcp_config_options()
735 ND_PRINT((ndo, " (length bogus, should be = 7)")); in print_lcp_config_options()
739 ND_PRINT((ndo, ": IPv4 %s", ipaddr_string(ndo, p + 3))); in print_lcp_config_options()
743 ND_PRINT((ndo, " (length bogus, should be = 9)")); in print_lcp_config_options()
747 ND_PRINT((ndo, ": MAC %s", etheraddr_string(ndo, p + 3))); in print_lcp_config_options()
750 ND_PRINT((ndo, ": Magic-Num-Block")); /* XXX */ in print_lcp_config_options()
753 ND_PRINT((ndo, ": PSNDN")); /* XXX */ in print_lcp_config_options()
756 ND_PRINT((ndo, ": Unknown class %u", p[2])); in print_lcp_config_options()
789 if (ndo->ndo_vflag < 2) in print_lcp_config_options()
790 print_unknown_data(ndo, &p[2], "\n\t ", len - 2); in print_lcp_config_options()
794 if (ndo->ndo_vflag > 1) in print_lcp_config_options()
795 print_unknown_data(ndo, &p[2], "\n\t ", len - 2); /* exclude TLV header */ in print_lcp_config_options()
800 ND_PRINT((ndo, "[|lcp]")); in print_lcp_config_options()
812 handle_mlppp(netdissect_options *ndo, in handle_mlppp() argument
815 if (!ndo->ndo_eflag) in handle_mlppp()
816 ND_PRINT((ndo, "MLPPP, ")); in handle_mlppp()
818 ND_PRINT((ndo, "seq 0x%03x, Flags [%s], length %u", in handle_mlppp()
826 handle_chap(netdissect_options *ndo, in handle_chap() argument
836 ND_PRINT((ndo, "[|chap]")); in handle_chap()
840 ND_PRINT((ndo, "[|chap 0x%02x]", *p)); in handle_chap()
846 ND_PRINT((ndo, "CHAP, %s (0x%02x)", in handle_chap()
852 ND_PRINT((ndo, ", id %u", *p)); /* ID */ in handle_chap()
876 ND_PRINT((ndo, ", Value ")); in handle_chap()
879 ND_PRINT((ndo, "%02x", *p++)); in handle_chap()
882 ND_PRINT((ndo, ", Name ")); in handle_chap()
885 safeputchar(ndo, *p++); in handle_chap()
891 ND_PRINT((ndo, ", Msg ")); in handle_chap()
894 safeputchar(ndo, *p++); in handle_chap()
901 ND_PRINT((ndo, "[|chap]")); in handle_chap()
906 handle_pap(netdissect_options *ndo, in handle_pap() argument
916 ND_PRINT((ndo, "[|pap]")); in handle_pap()
920 ND_PRINT((ndo, "[|pap 0x%02x]", *p)); in handle_pap()
926 ND_PRINT((ndo, "PAP, %s (0x%02x)", in handle_pap()
932 ND_PRINT((ndo, ", id %u", *p)); /* ID */ in handle_pap()
940 ND_PRINT((ndo, ", length %u > packet size", len)); in handle_pap()
945 ND_PRINT((ndo, ", length %u < PAP header length", length)); in handle_pap()
958 ND_PRINT((ndo, ", Peer ")); in handle_pap()
961 safeputchar(ndo, *p++); in handle_pap()
971 ND_PRINT((ndo, ", Name ")); in handle_pap()
974 safeputchar(ndo, *p++); in handle_pap()
986 ND_PRINT((ndo, ", Msg ")); in handle_pap()
989 safeputchar(ndo, *p++); in handle_pap()
996 ND_PRINT((ndo, "[|pap]")); in handle_pap()
1001 handle_bap(netdissect_options *ndo _U_, in handle_bap()
1010 print_ipcp_config_options(netdissect_options *ndo, in print_ipcp_config_options() argument
1024 ND_PRINT((ndo, "\n\t %s Option (0x%02x), length %u (length bogus, should be >= 2)", in print_ipcp_config_options()
1031 ND_PRINT((ndo, "\n\t %s Option (0x%02x), length %u", in print_ipcp_config_options()
1039 ND_PRINT((ndo, " (length bogus, should be = 10)")); in print_ipcp_config_options()
1043 ND_PRINT((ndo, ": src %s, dst %s", in print_ipcp_config_options()
1044 ipaddr_string(ndo, p + 2), in print_ipcp_config_options()
1045 ipaddr_string(ndo, p + 6))); in print_ipcp_config_options()
1049 ND_PRINT((ndo, " (length bogus, should be >= 4)")); in print_ipcp_config_options()
1055 ND_PRINT((ndo, ": %s (0x%02x):", in print_ipcp_config_options()
1065 ND_PRINT((ndo, " (length bogus, should be >= %u)", in print_ipcp_config_options()
1071 ND_PRINT((ndo, "\n\t TCP Space %u, non-TCP Space %u" \ in print_ipcp_config_options()
1084 … ND_PRINT((ndo, "\n\t Suboptions, length %u", ipcomp_subopttotallen)); in print_ipcp_config_options()
1097 ND_PRINT((ndo, "\n\t\t%s Suboption #%u, length %u", in print_ipcp_config_options()
1121 ND_PRINT((ndo, " (length bogus, should be = 6)")); in print_ipcp_config_options()
1125 ND_PRINT((ndo, ": %s", ipaddr_string(ndo, p + 2))); in print_ipcp_config_options()
1132 if (ndo->ndo_vflag < 2) in print_ipcp_config_options()
1133 print_unknown_data(ndo, &p[2], "\n\t ", len - 2); in print_ipcp_config_options()
1136 if (ndo->ndo_vflag > 1) in print_ipcp_config_options()
1137 print_unknown_data(ndo, &p[2], "\n\t ", len - 2); /* exclude TLV header */ in print_ipcp_config_options()
1141 ND_PRINT((ndo, "[|ipcp]")); in print_ipcp_config_options()
1147 print_ip6cp_config_options(netdissect_options *ndo, in print_ip6cp_config_options() argument
1160 ND_PRINT((ndo, "\n\t %s Option (0x%02x), length %u (length bogus, should be >= 2)", in print_ip6cp_config_options()
1167 ND_PRINT((ndo, "\n\t %s Option (0x%02x), length %u", in print_ip6cp_config_options()
1175 ND_PRINT((ndo, " (length bogus, should be = 10)")); in print_ip6cp_config_options()
1179 ND_PRINT((ndo, ": %04x:%04x:%04x:%04x", in print_ip6cp_config_options()
1190 if (ndo->ndo_vflag < 2) in print_ip6cp_config_options()
1191 print_unknown_data(ndo, &p[2], "\n\t ", len - 2); in print_ip6cp_config_options()
1194 if (ndo->ndo_vflag > 1) in print_ip6cp_config_options()
1195 print_unknown_data(ndo, &p[2], "\n\t ", len - 2); /* exclude TLV header */ in print_ip6cp_config_options()
1200 ND_PRINT((ndo, "[|ip6cp]")); in print_ip6cp_config_options()
1207 print_ccp_config_options(netdissect_options *ndo, in print_ccp_config_options() argument
1220 ND_PRINT((ndo, "\n\t %s Option (0x%02x), length %u (length bogus, should be >= 2)", in print_ccp_config_options()
1227 ND_PRINT((ndo, "\n\t %s Option (0x%02x), length %u", in print_ccp_config_options()
1235 ND_PRINT((ndo, " (length bogus, should be >= 3)")); in print_ccp_config_options()
1239 ND_PRINT((ndo, ": Version: %u, Dictionary Bits: %u", in print_ccp_config_options()
1244 ND_PRINT((ndo, " (length bogus, should be >= 4)")); in print_ccp_config_options()
1248 ND_PRINT((ndo, ": Features: %u, PxP: %s, History: %u, #CTX-ID: %u", in print_ccp_config_options()
1255 ND_PRINT((ndo, " (length bogus, should be >= 4)")); in print_ccp_config_options()
1259 ND_PRINT((ndo, ": Window: %uK, Method: %s (0x%x), MBZ: %u, CHK: %u", in print_ccp_config_options()
1286 if (ndo->ndo_vflag < 2) in print_ccp_config_options()
1287 print_unknown_data(ndo, &p[2], "\n\t ", len - 2); in print_ccp_config_options()
1290 if (ndo->ndo_vflag > 1) in print_ccp_config_options()
1291 print_unknown_data(ndo, &p[2], "\n\t ", len - 2); /* exclude TLV header */ in print_ccp_config_options()
1296 ND_PRINT((ndo, "[|ccp]")); in print_ccp_config_options()
1302 print_bacp_config_options(netdissect_options *ndo, in print_bacp_config_options() argument
1315 ND_PRINT((ndo, "\n\t %s Option (0x%02x), length %u (length bogus, should be >= 2)", in print_bacp_config_options()
1322 ND_PRINT((ndo, "\n\t %s Option (0x%02x), length %u", in print_bacp_config_options()
1330 ND_PRINT((ndo, " (length bogus, should be = 6)")); in print_bacp_config_options()
1334 ND_PRINT((ndo, ": Magic-Num 0x%08x", EXTRACT_32BITS(p + 2))); in print_bacp_config_options()
1341 if (ndo->ndo_vflag < 2) in print_bacp_config_options()
1342 print_unknown_data(ndo, &p[2], "\n\t ", len - 2); in print_bacp_config_options()
1345 if (ndo->ndo_vflag > 1) in print_bacp_config_options()
1346 print_unknown_data(ndo, &p[2], "\n\t ", len - 2); /* exclude TLV header */ in print_bacp_config_options()
1351 ND_PRINT((ndo, "[|bacp]")); in print_bacp_config_options()
1356 ppp_hdlc(netdissect_options *ndo, in ppp_hdlc() argument
1387 se = ndo->ndo_snapend; in ppp_hdlc()
1388 ndo->ndo_snapend = t; in ppp_hdlc()
1398 ip_print(ndo, b + 1, length - 1); in ppp_hdlc()
1401 ip6_print(ndo, b + 1, length - 1); in ppp_hdlc()
1416 handle_ppp(ndo, proto, b + 4, length - 4); in ppp_hdlc()
1419 handle_ppp(ndo, proto, b + 2, length - 2); in ppp_hdlc()
1424 ndo->ndo_snapend = se; in ppp_hdlc()
1429 ndo->ndo_snapend = se; in ppp_hdlc()
1431 ND_PRINT((ndo, "[|ppp]")); in ppp_hdlc()
1437 handle_ppp(netdissect_options *ndo, in handle_ppp() argument
1441 ppp_hdlc(ndo, p - 1, length); in handle_ppp()
1453 handle_ctrl_proto(ndo, proto, p, length); in handle_ppp()
1456 handle_mlppp(ndo, p, length); in handle_ppp()
1459 handle_chap(ndo, p, length); in handle_ppp()
1462 handle_pap(ndo, p, length); in handle_ppp()
1465 handle_bap(ndo, p, length); in handle_ppp()
1470 ip_print(ndo, p, length); in handle_ppp()
1474 ip6_print(ndo, p, length); in handle_ppp()
1478 ipx_print(ndo, p, length); in handle_ppp()
1481 isoclns_print(ndo, p, length, length); in handle_ppp()
1485 mpls_print(ndo, p, length); in handle_ppp()
1488 ND_PRINT((ndo, "compressed PPP data")); in handle_ppp()
1491 ND_PRINT((ndo, "%s ", tok2str(ppptype2str, "unknown PPP protocol (0x%04x)", proto))); in handle_ppp()
1492 print_unknown_data(ndo, p, "\n\t", length); in handle_ppp()
1499 ppp_print(netdissect_options *ndo, in ppp_print() argument
1517 if (ndo->ndo_eflag) ND_PRINT((ndo, "In ")); in ppp_print()
1523 if (ndo->ndo_eflag) ND_PRINT((ndo, "Out ")); in ppp_print()
1554 if (ndo->ndo_eflag) in ppp_print()
1555 ND_PRINT((ndo, "%s (0x%04x), length %u: ", in ppp_print()
1560 handle_ppp(ndo, proto, p, length); in ppp_print()
1563 ND_PRINT((ndo, "[|ppp]")); in ppp_print()
1570 ppp_if_print(netdissect_options *ndo, in ppp_if_print() argument
1577 ND_PRINT((ndo, "[|ppp]")); in ppp_if_print()
1618 if (ndo->ndo_eflag) in ppp_if_print()
1619 ND_PRINT((ndo, "%c %4d %02x ", p[0] ? 'O' : 'I', length, p[1])); in ppp_if_print()
1622 ppp_print(ndo, p, length); in ppp_if_print()
1637 ppp_hdlc_if_print(netdissect_options *ndo, in ppp_hdlc_if_print() argument
1646 ND_PRINT((ndo, "[|ppp]")); in ppp_hdlc_if_print()
1654 ND_PRINT((ndo, "[|ppp]")); in ppp_hdlc_if_print()
1658 if (ndo->ndo_eflag) in ppp_hdlc_if_print()
1659 ND_PRINT((ndo, "%02x %02x %d ", p[0], p[1], length)); in ppp_hdlc_if_print()
1668 ND_PRINT((ndo, "%s: ", tok2str(ppptype2str, "unknown PPP protocol (0x%04x)", proto))); in ppp_hdlc_if_print()
1670 handle_ppp(ndo, proto, p, length); in ppp_hdlc_if_print()
1675 return (chdlc_if_print(ndo, h, p)); in ppp_hdlc_if_print()
1678 if (ndo->ndo_eflag) in ppp_hdlc_if_print()
1679 ND_PRINT((ndo, "%02x %02x %d ", p[0], p[1], length)); in ppp_hdlc_if_print()
1688 ND_PRINT((ndo, "unknown addr %02x; ctrl %02x", p[0], p[1])); in ppp_hdlc_if_print()
1699 ppp_bsdos_if_print(netdissect_options *ndo _U_, in ppp_bsdos_if_print()
1711 ND_PRINT((ndo, "[|ppp]")); in ppp_bsdos_if_print()
1719 if (ndo->ndo_eflag) in ppp_bsdos_if_print()
1720 ND_PRINT((ndo, "%02x %02x ", p[0], p[1])); in ppp_bsdos_if_print()
1725 if (ndo->ndo_eflag) in ppp_bsdos_if_print()
1726 ND_PRINT((ndo, "%d ", length)); in ppp_bsdos_if_print()
1731 if (ndo->ndo_eflag) in ppp_bsdos_if_print()
1732 ND_PRINT((ndo, "%02x ", ptype)); in ppp_bsdos_if_print()
1738 if (ndo->ndo_eflag) in ppp_bsdos_if_print()
1739 ND_PRINT((ndo, "%04x ", ptype)); in ppp_bsdos_if_print()
1745 if (ndo->ndo_eflag) in ppp_bsdos_if_print()
1746 ND_PRINT((ndo, "%c ", p[SLC_DIR] ? 'O' : 'I')); in ppp_bsdos_if_print()
1755 if (ndo->ndo_eflag) in ppp_bsdos_if_print()
1756 ND_PRINT((ndo, "%02x %02x ", q[0], q[1])); in ppp_bsdos_if_print()
1758 if (ndo->ndo_eflag && (ptype == PPP_VJC || ptype == PPP_VJNC)) { in ppp_bsdos_if_print()
1759 ND_PRINT((ndo, "%s ", tok2str(ppptype2str, in ppp_bsdos_if_print()
1763 if (ndo->ndo_eflag) { in ppp_bsdos_if_print()
1764 ND_PRINT((ndo, "LLH=[")); in ppp_bsdos_if_print()
1766 ND_PRINT((ndo, "%02x", q[i])); in ppp_bsdos_if_print()
1767 ND_PRINT((ndo, "] ")); in ppp_bsdos_if_print()
1771 if (ndo->ndo_eflag) in ppp_bsdos_if_print()
1772 ND_PRINT((ndo, "%d ", length)); in ppp_bsdos_if_print()
1778 ptype = vjc_print(ndo, q, ptype); in ppp_bsdos_if_print()
1783 ip_print(ndo, p, length); in ppp_bsdos_if_print()
1786 ip6_print(ndo, p, length); in ppp_bsdos_if_print()
1790 mpls_print(ndo, p, length); in ppp_bsdos_if_print()
1795 ptype = vjc_print(ndo, q, ptype); in ppp_bsdos_if_print()
1800 ip_print(ndo, p, length); in ppp_bsdos_if_print()
1803 ip6_print(ndo, p, length); in ppp_bsdos_if_print()
1807 mpls_print(ndo, p, length); in ppp_bsdos_if_print()
1812 if (ndo->ndo_eflag) { in ppp_bsdos_if_print()
1813 ND_PRINT((ndo, "CH=[")); in ppp_bsdos_if_print()
1815 ND_PRINT((ndo, "%02x", q[i])); in ppp_bsdos_if_print()
1816 ND_PRINT((ndo, "] ")); in ppp_bsdos_if_print()
1833 ip6_print(ndo, p, length); in ppp_bsdos_if_print()
1837 mpls_print(ndo, p, length); in ppp_bsdos_if_print()
1840 ND_PRINT((ndo, "%s ", tok2str(ppptype2str, "unknown PPP protocol (0x%04x)", ptype))); in ppp_bsdos_if_print()