• Home
  • Raw
  • Download

Lines Matching refs:ndo

315 		ND_PRINT((ndo, suppressdot?"%s":".%s", objp->desc)); \
318 ND_PRINT((ndo, suppressdot?"%u":".%u", (o))); \
403 asn1_parse(netdissect_options *ndo, in asn1_parse() argument
412 ND_PRINT((ndo, "[nothing to parse]")); in asn1_parse()
451 ND_PRINT((ndo, "[Xtagfield?]")); in asn1_parse()
458 ND_PRINT((ndo, "[Xtagfield?]")); in asn1_parse()
468 ND_PRINT((ndo, "[no asnlen]")); in asn1_parse()
478 ND_PRINT((ndo, "[asnlen? %d<%d]", len, noct)); in asn1_parse()
486 ND_PRINT((ndo, "[len%d<asnlen%u]", len, elem->asnlen)); in asn1_parse()
490 ND_PRINT((ndo, "[form?%d]", form)); in asn1_parse()
494 ND_PRINT((ndo, "[class?%c/%d]", *Form[form], class)); in asn1_parse()
498 ND_PRINT((ndo, "[id?%c/%s/%d]", *Form[form], Class[class].name, id)); in asn1_parse()
539 ND_PRINT((ndo, "[P/U/%s]", Class[class].Id[id])); in asn1_parse()
582 ND_PRINT((ndo, "[P/A/%s]", in asn1_parse()
608 ND_PRINT((ndo, "[P/%s/%s]", Class[class].name, Class[class].Id[id])); in asn1_parse()
628 ND_PRINT((ndo, "C/U/%s", Class[class].Id[id])); in asn1_parse()
641 ND_PRINT((ndo, "C/%s/%s", Class[class].name, Class[class].Id[id])); in asn1_parse()
651 ND_PRINT((ndo, "%s", tstr)); in asn1_parse()
661 asn1_print(netdissect_options *ndo, in asn1_print() argument
673 ND_PRINT((ndo, "_%.2x", *p)); in asn1_print()
682 if (!ndo->ndo_sflag && !ndo->ndo_nflag && asnlen > 2) { in asn1_print()
691 ND_PRINT((ndo, "%s", a->prefix)); in asn1_print()
698 for (; !ndo->ndo_sflag && i-- > 0; p++) { in asn1_print()
710 if (!ndo->ndo_nflag) in asn1_print()
727 ND_PRINT((ndo, "%d", elem->data.integer)); in asn1_print()
731 ND_PRINT((ndo, "%u", elem->data.uns)); in asn1_print()
739 ND_PRINT((ndo, "%u", elem->data.uns64.low)); in asn1_print()
746 ND_PRINT((ndo, "%.f", d)); in asn1_print()
748 ND_PRINT((ndo, "%f", d)); in asn1_print()
772 ND_PRINT((ndo, "%s", first)); in asn1_print()
784 ND_PRINT((ndo, "\"")); in asn1_print()
785 if (fn_printn(ndo, p, asnlen, ndo->ndo_snapend)) { in asn1_print()
786 ND_PRINT((ndo, "\"")); in asn1_print()
789 ND_PRINT((ndo, "\"")); in asn1_print()
792 ND_PRINT((ndo, first ? "%.2x" : "_%.2x", *p)); in asn1_print()
799 ND_PRINT((ndo, "Seq(%u)", elem->asnlen)); in asn1_print()
804 ND_PRINT((ndo, "[inetaddr len!=%d]", ASNLEN_INETADDR)); in asn1_print()
807 ND_PRINT((ndo, (i == asnlen-1) ? "%u" : ".%u", *p)); in asn1_print()
814 ND_PRINT((ndo, "[%s]", Class[EXCEPTIONS].Id[elem->id])); in asn1_print()
818 ND_PRINT((ndo, "%s(%u)", Class[CONTEXT].Id[elem->id], elem->asnlen)); in asn1_print()
822 ND_PRINT((ndo, "[BE_ANY!?]")); in asn1_print()
826 ND_PRINT((ndo, "[be!?]")); in asn1_print()
832 ND_PRINT((ndo, "%s", tstr)); in asn1_print()
853 i = asn1_parse(ndo, p, length, &elem); in asn1_decode()
855 ND_PRINT((ndo, " ")); in asn1_decode()
856 if (asn1_print(ndo, &elem) < 0) in asn1_decode()
859 ND_PRINT((ndo, " {")); in asn1_decode()
861 ND_PRINT((ndo, " }")); in asn1_decode()
894 smi_decode_oid(netdissect_options *ndo, in smi_decode_oid() argument
903 for (*oidlen = 0; ndo->ndo_sflag && i-- > 0; p++) { in smi_decode_oid()
930 ND_PRINT((ndo, "%s", tstr)); in smi_decode_oid()
1025 smi_print_variable(netdissect_options *ndo, in smi_print_variable() argument
1032 *status = smi_decode_oid(ndo, elem, oid, sizeof(oid) / sizeof(unsigned int), in smi_print_variable()
1038 *status = asn1_print(ndo, elem); in smi_print_variable()
1041 if (ndo->ndo_vflag) { in smi_print_variable()
1042 ND_PRINT((ndo, "%s::", smiGetNodeModule(smiNode)->name)); in smi_print_variable()
1044 ND_PRINT((ndo, "%s", smiNode->name)); in smi_print_variable()
1047 ND_PRINT((ndo, ".%u", oid[i])); in smi_print_variable()
1055 smi_print_value(netdissect_options *ndo, in smi_print_value() argument
1065 return asn1_print(ndo, elem); in smi_print_value()
1071 return asn1_print(ndo, elem); in smi_print_value()
1075 ND_PRINT((ndo, "[notNotifyable]")); in smi_print_value()
1079 ND_PRINT((ndo, "[notReadable]")); in smi_print_value()
1083 ND_PRINT((ndo, "[notWritable]")); in smi_print_value()
1088 ND_PRINT((ndo, "[noAccess]")); in smi_print_value()
1093 return asn1_print(ndo, elem); in smi_print_value()
1097 ND_PRINT((ndo, "[wrongType]")); in smi_print_value()
1101 ND_PRINT((ndo, "[outOfRange]")); in smi_print_value()
1117 smi_decode_oid(ndo, elem, oid, in smi_print_value()
1122 if (ndo->ndo_vflag) { in smi_print_value()
1123 ND_PRINT((ndo, "%s::", smiGetNodeModule(smiNode)->name)); in smi_print_value()
1125 ND_PRINT((ndo, "%s", smiNode->name)); in smi_print_value()
1129 ND_PRINT((ndo, ".%u", oid[i])); in smi_print_value()
1144 ND_PRINT((ndo, "%s", nn->name)); in smi_print_value()
1145 ND_PRINT((ndo, "(%d)", elem->data.integer)); in smi_print_value()
1155 return asn1_print(ndo, elem); in smi_print_value()
1198 varbind_print(netdissect_options *ndo, in varbind_print() argument
1209 if ((count = asn1_parse(ndo, np, length, &elem)) < 0) in varbind_print()
1212 ND_PRINT((ndo, "[!SEQ of varbind]")); in varbind_print()
1213 asn1_print(ndo, &elem); in varbind_print()
1217 ND_PRINT((ndo, "[%d extra after SEQ of varbind]", length - count)); in varbind_print()
1226 ND_PRINT((ndo, " ")); in varbind_print()
1229 if ((count = asn1_parse(ndo, np, length, &elem)) < 0) in varbind_print()
1232 ND_PRINT((ndo, "[!varbind]")); in varbind_print()
1233 asn1_print(ndo, &elem); in varbind_print()
1243 if ((count = asn1_parse(ndo, np, length, &elem)) < 0) in varbind_print()
1246 ND_PRINT((ndo, "[objName!=OID]")); in varbind_print()
1247 asn1_print(ndo, &elem); in varbind_print()
1251 smiNode = smi_print_variable(ndo, &elem, &status); in varbind_print()
1253 status = asn1_print(ndo, &elem); in varbind_print()
1262 ND_PRINT((ndo, "=")); in varbind_print()
1265 if ((count = asn1_parse(ndo, np, length, &elem)) < 0) in varbind_print()
1270 ND_PRINT((ndo, "[objVal!=NULL]")); in varbind_print()
1271 if (asn1_print(ndo, &elem) < 0) in varbind_print()
1277 status = smi_print_value(ndo, smiNode, pduid, &elem); in varbind_print()
1279 status = asn1_print(ndo, &elem); in varbind_print()
1295 snmppdu_print(netdissect_options *ndo, in snmppdu_print() argument
1302 if ((count = asn1_parse(ndo, np, length, &elem)) < 0) in snmppdu_print()
1305 ND_PRINT((ndo, "[reqId!=INT]")); in snmppdu_print()
1306 asn1_print(ndo, &elem); in snmppdu_print()
1309 if (ndo->ndo_vflag) in snmppdu_print()
1310 ND_PRINT((ndo, "R=%d ", elem.data.integer)); in snmppdu_print()
1315 if ((count = asn1_parse(ndo, np, length, &elem)) < 0) in snmppdu_print()
1318 ND_PRINT((ndo, "[errorStatus!=INT]")); in snmppdu_print()
1319 asn1_print(ndo, &elem); in snmppdu_print()
1327 ND_PRINT((ndo, "[errorStatus(%s)!=0]", in snmppdu_print()
1330 ND_PRINT((ndo, " N=%d", elem.data.integer)); in snmppdu_print()
1333 ND_PRINT((ndo, " %s", DECODE_ErrorStatus(elem.data.integer))); in snmppdu_print()
1340 if ((count = asn1_parse(ndo, np, length, &elem)) < 0) in snmppdu_print()
1343 ND_PRINT((ndo, "[errorIndex!=INT]")); in snmppdu_print()
1344 asn1_print(ndo, &elem); in snmppdu_print()
1350 ND_PRINT((ndo, "[errorIndex(%d)!=0]", elem.data.integer)); in snmppdu_print()
1352 ND_PRINT((ndo, " M=%d", elem.data.integer)); in snmppdu_print()
1355 ND_PRINT((ndo, "[errorIndex(%d) w/o errorStatus]", elem.data.integer)); in snmppdu_print()
1357 ND_PRINT((ndo, "@%d", elem.data.integer)); in snmppdu_print()
1361 ND_PRINT((ndo, "[errorIndex==0]")); in snmppdu_print()
1367 varbind_print(ndo, pduid, np, length); in snmppdu_print()
1375 trappdu_print(netdissect_options *ndo, in trappdu_print() argument
1381 ND_PRINT((ndo, " ")); in trappdu_print()
1384 if ((count = asn1_parse(ndo, np, length, &elem)) < 0) in trappdu_print()
1387 ND_PRINT((ndo, "[enterprise!=OID]")); in trappdu_print()
1388 asn1_print(ndo, &elem); in trappdu_print()
1391 if (asn1_print(ndo, &elem) < 0) in trappdu_print()
1396 ND_PRINT((ndo, " ")); in trappdu_print()
1399 if ((count = asn1_parse(ndo, np, length, &elem)) < 0) in trappdu_print()
1402 ND_PRINT((ndo, "[agent-addr!=INETADDR]")); in trappdu_print()
1403 asn1_print(ndo, &elem); in trappdu_print()
1406 if (asn1_print(ndo, &elem) < 0) in trappdu_print()
1412 if ((count = asn1_parse(ndo, np, length, &elem)) < 0) in trappdu_print()
1415 ND_PRINT((ndo, "[generic-trap!=INT]")); in trappdu_print()
1416 asn1_print(ndo, &elem); in trappdu_print()
1422 ND_PRINT((ndo, " %s", DECODE_GenericTrap(generic))); in trappdu_print()
1428 if ((count = asn1_parse(ndo, np, length, &elem)) < 0) in trappdu_print()
1431 ND_PRINT((ndo, "[specific-trap!=INT]")); in trappdu_print()
1432 asn1_print(ndo, &elem); in trappdu_print()
1437 ND_PRINT((ndo, "[specific-trap(%d)!=0]", elem.data.integer)); in trappdu_print()
1439 ND_PRINT((ndo, " s=%d", elem.data.integer)); in trappdu_print()
1443 ND_PRINT((ndo, " ")); in trappdu_print()
1446 if ((count = asn1_parse(ndo, np, length, &elem)) < 0) in trappdu_print()
1449 ND_PRINT((ndo, "[time-stamp!=TIMETICKS]")); in trappdu_print()
1450 asn1_print(ndo, &elem); in trappdu_print()
1453 if (asn1_print(ndo, &elem) < 0) in trappdu_print()
1458 varbind_print(ndo, TRAP, np, length); in trappdu_print()
1466 pdu_print(netdissect_options *ndo, in pdu_print() argument
1473 if ((count = asn1_parse(ndo, np, length, &pdu)) < 0) in pdu_print()
1476 ND_PRINT((ndo, "[no PDU]")); in pdu_print()
1480 ND_PRINT((ndo, "[%d extra after PDU]", length - count)); in pdu_print()
1481 if (ndo->ndo_vflag) { in pdu_print()
1482 ND_PRINT((ndo, "{ ")); in pdu_print()
1484 if (asn1_print(ndo, &pdu) < 0) in pdu_print()
1486 ND_PRINT((ndo, " ")); in pdu_print()
1494 ND_PRINT((ndo, "[v2 PDU in v1 message]")); in pdu_print()
1499 ND_PRINT((ndo, "[v1 PDU in v2 message]")); in pdu_print()
1505 trappdu_print(ndo, np, length); in pdu_print()
1515 snmppdu_print(ndo, pdu.id, np, length); in pdu_print()
1519 if (ndo->ndo_vflag) { in pdu_print()
1520 ND_PRINT((ndo, " } ")); in pdu_print()
1528 scopedpdu_print(netdissect_options *ndo, in scopedpdu_print() argument
1535 if ((count = asn1_parse(ndo, np, length, &elem)) < 0) in scopedpdu_print()
1538 ND_PRINT((ndo, "[!scoped PDU]")); in scopedpdu_print()
1539 asn1_print(ndo, &elem); in scopedpdu_print()
1546 if ((count = asn1_parse(ndo, np, length, &elem)) < 0) in scopedpdu_print()
1549 ND_PRINT((ndo, "[contextEngineID!=STR]")); in scopedpdu_print()
1550 asn1_print(ndo, &elem); in scopedpdu_print()
1556 ND_PRINT((ndo, "E= ")); in scopedpdu_print()
1558 ND_PRINT((ndo, "0x%02X", elem.data.str[i])); in scopedpdu_print()
1560 ND_PRINT((ndo, " ")); in scopedpdu_print()
1563 if ((count = asn1_parse(ndo, np, length, &elem)) < 0) in scopedpdu_print()
1566 ND_PRINT((ndo, "[contextName!=STR]")); in scopedpdu_print()
1567 asn1_print(ndo, &elem); in scopedpdu_print()
1573 ND_PRINT((ndo, "C=%.*s ", (int)elem.asnlen, elem.data.str)); in scopedpdu_print()
1575 pdu_print(ndo, np, length, version); in scopedpdu_print()
1582 community_print(netdissect_options *ndo, in community_print() argument
1589 if ((count = asn1_parse(ndo, np, length, &elem)) < 0) in community_print()
1592 ND_PRINT((ndo, "[comm!=STR]")); in community_print()
1593 asn1_print(ndo, &elem); in community_print()
1601 ND_PRINT((ndo, "C=%.*s ", (int)elem.asnlen, elem.data.str)); in community_print()
1605 pdu_print(ndo, np, length, version); in community_print()
1612 usm_print(netdissect_options *ndo, in usm_print() argument
1619 if ((count = asn1_parse(ndo, np, length, &elem)) < 0) in usm_print()
1622 ND_PRINT((ndo, "[!usm]")); in usm_print()
1623 asn1_print(ndo, &elem); in usm_print()
1630 if ((count = asn1_parse(ndo, np, length, &elem)) < 0) in usm_print()
1633 ND_PRINT((ndo, "[msgAuthoritativeEngineID!=STR]")); in usm_print()
1634 asn1_print(ndo, &elem); in usm_print()
1641 if ((count = asn1_parse(ndo, np, length, &elem)) < 0) in usm_print()
1644 ND_PRINT((ndo, "[msgAuthoritativeEngineBoots!=INT]")); in usm_print()
1645 asn1_print(ndo, &elem); in usm_print()
1648 if (ndo->ndo_vflag) in usm_print()
1649 ND_PRINT((ndo, "B=%d ", elem.data.integer)); in usm_print()
1654 if ((count = asn1_parse(ndo, np, length, &elem)) < 0) in usm_print()
1657 ND_PRINT((ndo, "[msgAuthoritativeEngineTime!=INT]")); in usm_print()
1658 asn1_print(ndo, &elem); in usm_print()
1661 if (ndo->ndo_vflag) in usm_print()
1662 ND_PRINT((ndo, "T=%d ", elem.data.integer)); in usm_print()
1667 if ((count = asn1_parse(ndo, np, length, &elem)) < 0) in usm_print()
1670 ND_PRINT((ndo, "[msgUserName!=STR]")); in usm_print()
1671 asn1_print(ndo, &elem); in usm_print()
1677 ND_PRINT((ndo, "U=%.*s ", (int)elem.asnlen, elem.data.str)); in usm_print()
1680 if ((count = asn1_parse(ndo, np, length, &elem)) < 0) in usm_print()
1683 ND_PRINT((ndo, "[msgAuthenticationParameters!=STR]")); in usm_print()
1684 asn1_print(ndo, &elem); in usm_print()
1691 if ((count = asn1_parse(ndo, np, length, &elem)) < 0) in usm_print()
1694 ND_PRINT((ndo, "[msgPrivacyParameters!=STR]")); in usm_print()
1695 asn1_print(ndo, &elem); in usm_print()
1702 ND_PRINT((ndo, "[%d extra after usm SEQ]", length - count)); in usm_print()
1709 v3msg_print(netdissect_options *ndo, in v3msg_print() argument
1720 if ((count = asn1_parse(ndo, np, length, &elem)) < 0) in v3msg_print()
1723 ND_PRINT((ndo, "[!message]")); in v3msg_print()
1724 asn1_print(ndo, &elem); in v3msg_print()
1730 if (ndo->ndo_vflag) { in v3msg_print()
1731 ND_PRINT((ndo, "{ ")); in v3msg_print()
1735 if ((count = asn1_parse(ndo, np, length, &elem)) < 0) in v3msg_print()
1738 ND_PRINT((ndo, "[msgID!=INT]")); in v3msg_print()
1739 asn1_print(ndo, &elem); in v3msg_print()
1746 if ((count = asn1_parse(ndo, np, length, &elem)) < 0) in v3msg_print()
1749 ND_PRINT((ndo, "[msgMaxSize!=INT]")); in v3msg_print()
1750 asn1_print(ndo, &elem); in v3msg_print()
1757 if ((count = asn1_parse(ndo, np, length, &elem)) < 0) in v3msg_print()
1760 ND_PRINT((ndo, "[msgFlags!=STR]")); in v3msg_print()
1761 asn1_print(ndo, &elem); in v3msg_print()
1765 ND_PRINT((ndo, "[msgFlags size %d]", elem.asnlen)); in v3msg_print()
1771 ND_PRINT((ndo, "[msgFlags=0x%02X]", flags)); in v3msg_print()
1777 ND_PRINT((ndo, "F=%s%s%s ", in v3msg_print()
1783 if ((count = asn1_parse(ndo, np, length, &elem)) < 0) in v3msg_print()
1786 ND_PRINT((ndo, "[msgSecurityModel!=INT]")); in v3msg_print()
1787 asn1_print(ndo, &elem); in v3msg_print()
1795 ND_PRINT((ndo, "[%d extra after message SEQ]", length - count)); in v3msg_print()
1797 if (ndo->ndo_vflag) { in v3msg_print()
1798 ND_PRINT((ndo, "} ")); in v3msg_print()
1802 if (ndo->ndo_vflag) { in v3msg_print()
1803 ND_PRINT((ndo, "{ USM ")); in v3msg_print()
1806 ND_PRINT((ndo, "[security model %d]", model)); in v3msg_print()
1814 if ((count = asn1_parse(ndo, np, length, &elem)) < 0) in v3msg_print()
1817 ND_PRINT((ndo, "[msgSecurityParameters!=STR]")); in v3msg_print()
1818 asn1_print(ndo, &elem); in v3msg_print()
1825 usm_print(ndo, elem.data.str, elem.asnlen); in v3msg_print()
1826 if (ndo->ndo_vflag) { in v3msg_print()
1827 ND_PRINT((ndo, "} ")); in v3msg_print()
1831 if (ndo->ndo_vflag) { in v3msg_print()
1832 ND_PRINT((ndo, "{ ScopedPDU ")); in v3msg_print()
1835 scopedpdu_print(ndo, np, length, 3); in v3msg_print()
1837 if (ndo->ndo_vflag) { in v3msg_print()
1838 ND_PRINT((ndo, "} ")); in v3msg_print()
1846 snmp_print(netdissect_options *ndo, in snmp_print() argument
1853 ND_PRINT((ndo, " ")); in snmp_print()
1856 if ((count = asn1_parse(ndo, np, length, &elem)) < 0) in snmp_print()
1859 ND_PRINT((ndo, "[!init SEQ]")); in snmp_print()
1860 asn1_print(ndo, &elem); in snmp_print()
1864 ND_PRINT((ndo, "[%d extra after iSEQ]", length - count)); in snmp_print()
1870 if ((count = asn1_parse(ndo, np, length, &elem)) < 0) in snmp_print()
1873 ND_PRINT((ndo, "[version!=INT]")); in snmp_print()
1874 asn1_print(ndo, &elem); in snmp_print()
1882 if (ndo->ndo_vflag) in snmp_print()
1883 ND_PRINT((ndo, "{ %s ", SnmpVersion[elem.data.integer])); in snmp_print()
1886 ND_PRINT((ndo, "[version = %d]", elem.data.integer)); in snmp_print()
1896 community_print(ndo, np, length, version); in snmp_print()
1899 v3msg_print(ndo, np, length); in snmp_print()
1902 ND_PRINT((ndo, "[version = %d]", elem.data.integer)); in snmp_print()
1906 if (ndo->ndo_vflag) { in snmp_print()
1907 ND_PRINT((ndo, "} ")); in snmp_print()