Lines Matching refs:ndo

320 		ND_PRINT((ndo, suppressdot?"%s":".%s", objp->desc)); \
323 ND_PRINT((ndo, suppressdot?"%u":".%u", (o))); \
408 asn1_parse(netdissect_options *ndo, in asn1_parse() argument
417 ND_PRINT((ndo, "[nothing to parse]")); in asn1_parse()
456 ND_PRINT((ndo, "[Xtagfield?]")); in asn1_parse()
463 ND_PRINT((ndo, "[Xtagfield?]")); in asn1_parse()
473 ND_PRINT((ndo, "[no asnlen]")); in asn1_parse()
483 ND_PRINT((ndo, "[asnlen? %d<%d]", len, noct)); in asn1_parse()
491 ND_PRINT((ndo, "[len%d<asnlen%u]", len, elem->asnlen)); in asn1_parse()
495 ND_PRINT((ndo, "[form?%d]", form)); in asn1_parse()
499 ND_PRINT((ndo, "[class?%c/%d]", *Form[form], class)); in asn1_parse()
503 ND_PRINT((ndo, "[id?%c/%s/%d]", *Form[form], Class[class].name, id)); in asn1_parse()
544 ND_PRINT((ndo, "[P/U/%s]", Class[class].Id[id])); in asn1_parse()
587 ND_PRINT((ndo, "[P/A/%s]", in asn1_parse()
613 ND_PRINT((ndo, "[P/%s/%s]", Class[class].name, Class[class].Id[id])); in asn1_parse()
633 ND_PRINT((ndo, "C/U/%s", Class[class].Id[id])); in asn1_parse()
646 ND_PRINT((ndo, "C/%s/%s", Class[class].name, Class[class].Id[id])); in asn1_parse()
656 ND_PRINT((ndo, "%s", tstr)); in asn1_parse()
666 asn1_print(netdissect_options *ndo, in asn1_print() argument
678 ND_PRINT((ndo, "_%.2x", *p)); in asn1_print()
687 if (!ndo->ndo_sflag && !ndo->ndo_nflag && asnlen > 2) { in asn1_print()
696 ND_PRINT((ndo, "%s", a->prefix)); in asn1_print()
703 for (; !ndo->ndo_sflag && i-- > 0; p++) { in asn1_print()
715 if (!ndo->ndo_nflag) in asn1_print()
732 ND_PRINT((ndo, "%d", elem->data.integer)); in asn1_print()
736 ND_PRINT((ndo, "%u", elem->data.uns)); in asn1_print()
744 ND_PRINT((ndo, "%u", elem->data.uns64.low)); in asn1_print()
751 ND_PRINT((ndo, "%.f", d)); in asn1_print()
753 ND_PRINT((ndo, "%f", d)); in asn1_print()
777 ND_PRINT((ndo, "%s", first)); in asn1_print()
789 ND_PRINT((ndo, "\"")); in asn1_print()
790 if (fn_printn(ndo, p, asnlen, ndo->ndo_snapend)) { in asn1_print()
791 ND_PRINT((ndo, "\"")); in asn1_print()
794 ND_PRINT((ndo, "\"")); in asn1_print()
797 ND_PRINT((ndo, first ? "%.2x" : "_%.2x", *p)); in asn1_print()
804 ND_PRINT((ndo, "Seq(%u)", elem->asnlen)); in asn1_print()
809 ND_PRINT((ndo, "[inetaddr len!=%d]", ASNLEN_INETADDR)); in asn1_print()
812 ND_PRINT((ndo, (i == asnlen-1) ? "%u" : ".%u", *p)); in asn1_print()
819 ND_PRINT((ndo, "[%s]", Class[EXCEPTIONS].Id[elem->id])); in asn1_print()
823 ND_PRINT((ndo, "%s(%u)", Class[CONTEXT].Id[elem->id], elem->asnlen)); in asn1_print()
827 ND_PRINT((ndo, "[BE_ANY!?]")); in asn1_print()
831 ND_PRINT((ndo, "[be!?]")); in asn1_print()
837 ND_PRINT((ndo, "%s", tstr)); in asn1_print()
858 i = asn1_parse(ndo, p, length, &elem); in asn1_decode()
860 ND_PRINT((ndo, " ")); in asn1_decode()
861 if (asn1_print(ndo, &elem) < 0) in asn1_decode()
864 ND_PRINT((ndo, " {")); in asn1_decode()
866 ND_PRINT((ndo, " }")); in asn1_decode()
899 smi_decode_oid(netdissect_options *ndo, in smi_decode_oid() argument
908 for (*oidlen = 0; ndo->ndo_sflag && i-- > 0; p++) { in smi_decode_oid()
935 ND_PRINT((ndo, "%s", tstr)); in smi_decode_oid()
1030 smi_print_variable(netdissect_options *ndo, in smi_print_variable() argument
1037 *status = smi_decode_oid(ndo, elem, oid, sizeof(oid) / sizeof(unsigned int), in smi_print_variable()
1043 *status = asn1_print(ndo, elem); in smi_print_variable()
1046 if (ndo->ndo_vflag) { in smi_print_variable()
1047 ND_PRINT((ndo, "%s::", smiGetNodeModule(smiNode)->name)); in smi_print_variable()
1049 ND_PRINT((ndo, "%s", smiNode->name)); in smi_print_variable()
1052 ND_PRINT((ndo, ".%u", oid[i])); in smi_print_variable()
1060 smi_print_value(netdissect_options *ndo, in smi_print_value() argument
1070 return asn1_print(ndo, elem); in smi_print_value()
1076 return asn1_print(ndo, elem); in smi_print_value()
1080 ND_PRINT((ndo, "[notNotifyable]")); in smi_print_value()
1084 ND_PRINT((ndo, "[notReadable]")); in smi_print_value()
1088 ND_PRINT((ndo, "[notWritable]")); in smi_print_value()
1093 ND_PRINT((ndo, "[noAccess]")); in smi_print_value()
1098 return asn1_print(ndo, elem); in smi_print_value()
1102 ND_PRINT((ndo, "[wrongType]")); in smi_print_value()
1106 ND_PRINT((ndo, "[outOfRange]")); in smi_print_value()
1122 smi_decode_oid(ndo, elem, oid, in smi_print_value()
1127 if (ndo->ndo_vflag) { in smi_print_value()
1128 ND_PRINT((ndo, "%s::", smiGetNodeModule(smiNode)->name)); in smi_print_value()
1130 ND_PRINT((ndo, "%s", smiNode->name)); in smi_print_value()
1134 ND_PRINT((ndo, ".%u", oid[i])); in smi_print_value()
1149 ND_PRINT((ndo, "%s", nn->name)); in smi_print_value()
1150 ND_PRINT((ndo, "(%d)", elem->data.integer)); in smi_print_value()
1160 return asn1_print(ndo, elem); in smi_print_value()
1203 varbind_print(netdissect_options *ndo, in varbind_print() argument
1214 if ((count = asn1_parse(ndo, np, length, &elem)) < 0) in varbind_print()
1217 ND_PRINT((ndo, "[!SEQ of varbind]")); in varbind_print()
1218 asn1_print(ndo, &elem); in varbind_print()
1222 ND_PRINT((ndo, "[%d extra after SEQ of varbind]", length - count)); in varbind_print()
1231 ND_PRINT((ndo, " ")); in varbind_print()
1234 if ((count = asn1_parse(ndo, np, length, &elem)) < 0) in varbind_print()
1237 ND_PRINT((ndo, "[!varbind]")); in varbind_print()
1238 asn1_print(ndo, &elem); in varbind_print()
1248 if ((count = asn1_parse(ndo, np, length, &elem)) < 0) in varbind_print()
1251 ND_PRINT((ndo, "[objName!=OID]")); in varbind_print()
1252 asn1_print(ndo, &elem); in varbind_print()
1256 smiNode = smi_print_variable(ndo, &elem, &status); in varbind_print()
1258 status = asn1_print(ndo, &elem); in varbind_print()
1267 ND_PRINT((ndo, "=")); in varbind_print()
1270 if ((count = asn1_parse(ndo, np, length, &elem)) < 0) in varbind_print()
1275 ND_PRINT((ndo, "[objVal!=NULL]")); in varbind_print()
1276 if (asn1_print(ndo, &elem) < 0) in varbind_print()
1282 status = smi_print_value(ndo, smiNode, pduid, &elem); in varbind_print()
1284 status = asn1_print(ndo, &elem); in varbind_print()
1300 snmppdu_print(netdissect_options *ndo, in snmppdu_print() argument
1307 if ((count = asn1_parse(ndo, np, length, &elem)) < 0) in snmppdu_print()
1310 ND_PRINT((ndo, "[reqId!=INT]")); in snmppdu_print()
1311 asn1_print(ndo, &elem); in snmppdu_print()
1314 if (ndo->ndo_vflag) in snmppdu_print()
1315 ND_PRINT((ndo, "R=%d ", elem.data.integer)); in snmppdu_print()
1320 if ((count = asn1_parse(ndo, np, length, &elem)) < 0) in snmppdu_print()
1323 ND_PRINT((ndo, "[errorStatus!=INT]")); in snmppdu_print()
1324 asn1_print(ndo, &elem); in snmppdu_print()
1332 ND_PRINT((ndo, "[errorStatus(%s)!=0]", in snmppdu_print()
1335 ND_PRINT((ndo, " N=%d", elem.data.integer)); in snmppdu_print()
1338 ND_PRINT((ndo, " %s", DECODE_ErrorStatus(elem.data.integer))); in snmppdu_print()
1345 if ((count = asn1_parse(ndo, np, length, &elem)) < 0) in snmppdu_print()
1348 ND_PRINT((ndo, "[errorIndex!=INT]")); in snmppdu_print()
1349 asn1_print(ndo, &elem); in snmppdu_print()
1355 ND_PRINT((ndo, "[errorIndex(%d)!=0]", elem.data.integer)); in snmppdu_print()
1357 ND_PRINT((ndo, " M=%d", elem.data.integer)); in snmppdu_print()
1360 ND_PRINT((ndo, "[errorIndex(%d) w/o errorStatus]", elem.data.integer)); in snmppdu_print()
1362 ND_PRINT((ndo, "@%d", elem.data.integer)); in snmppdu_print()
1366 ND_PRINT((ndo, "[errorIndex==0]")); in snmppdu_print()
1372 varbind_print(ndo, pduid, np, length); in snmppdu_print()
1380 trappdu_print(netdissect_options *ndo, in trappdu_print() argument
1386 ND_PRINT((ndo, " ")); in trappdu_print()
1389 if ((count = asn1_parse(ndo, np, length, &elem)) < 0) in trappdu_print()
1392 ND_PRINT((ndo, "[enterprise!=OID]")); in trappdu_print()
1393 asn1_print(ndo, &elem); in trappdu_print()
1396 if (asn1_print(ndo, &elem) < 0) in trappdu_print()
1401 ND_PRINT((ndo, " ")); in trappdu_print()
1404 if ((count = asn1_parse(ndo, np, length, &elem)) < 0) in trappdu_print()
1407 ND_PRINT((ndo, "[agent-addr!=INETADDR]")); in trappdu_print()
1408 asn1_print(ndo, &elem); in trappdu_print()
1411 if (asn1_print(ndo, &elem) < 0) in trappdu_print()
1417 if ((count = asn1_parse(ndo, np, length, &elem)) < 0) in trappdu_print()
1420 ND_PRINT((ndo, "[generic-trap!=INT]")); in trappdu_print()
1421 asn1_print(ndo, &elem); in trappdu_print()
1427 ND_PRINT((ndo, " %s", DECODE_GenericTrap(generic))); in trappdu_print()
1433 if ((count = asn1_parse(ndo, np, length, &elem)) < 0) in trappdu_print()
1436 ND_PRINT((ndo, "[specific-trap!=INT]")); in trappdu_print()
1437 asn1_print(ndo, &elem); in trappdu_print()
1442 ND_PRINT((ndo, "[specific-trap(%d)!=0]", elem.data.integer)); in trappdu_print()
1444 ND_PRINT((ndo, " s=%d", elem.data.integer)); in trappdu_print()
1448 ND_PRINT((ndo, " ")); in trappdu_print()
1451 if ((count = asn1_parse(ndo, np, length, &elem)) < 0) in trappdu_print()
1454 ND_PRINT((ndo, "[time-stamp!=TIMETICKS]")); in trappdu_print()
1455 asn1_print(ndo, &elem); in trappdu_print()
1458 if (asn1_print(ndo, &elem) < 0) in trappdu_print()
1463 varbind_print(ndo, TRAP, np, length); in trappdu_print()
1471 pdu_print(netdissect_options *ndo, in pdu_print() argument
1478 if ((count = asn1_parse(ndo, np, length, &pdu)) < 0) in pdu_print()
1481 ND_PRINT((ndo, "[no PDU]")); in pdu_print()
1485 ND_PRINT((ndo, "[%d extra after PDU]", length - count)); in pdu_print()
1486 if (ndo->ndo_vflag) { in pdu_print()
1487 ND_PRINT((ndo, "{ ")); in pdu_print()
1489 if (asn1_print(ndo, &pdu) < 0) in pdu_print()
1491 ND_PRINT((ndo, " ")); in pdu_print()
1499 ND_PRINT((ndo, "[v2 PDU in v1 message]")); in pdu_print()
1504 ND_PRINT((ndo, "[v1 PDU in v2 message]")); in pdu_print()
1510 trappdu_print(ndo, np, length); in pdu_print()
1520 snmppdu_print(ndo, pdu.id, np, length); in pdu_print()
1524 if (ndo->ndo_vflag) { in pdu_print()
1525 ND_PRINT((ndo, " } ")); in pdu_print()
1533 scopedpdu_print(netdissect_options *ndo, in scopedpdu_print() argument
1540 if ((count = asn1_parse(ndo, np, length, &elem)) < 0) in scopedpdu_print()
1543 ND_PRINT((ndo, "[!scoped PDU]")); in scopedpdu_print()
1544 asn1_print(ndo, &elem); in scopedpdu_print()
1551 if ((count = asn1_parse(ndo, np, length, &elem)) < 0) in scopedpdu_print()
1554 ND_PRINT((ndo, "[contextEngineID!=STR]")); in scopedpdu_print()
1555 asn1_print(ndo, &elem); in scopedpdu_print()
1561 ND_PRINT((ndo, "E= ")); in scopedpdu_print()
1563 ND_PRINT((ndo, "0x%02X", elem.data.str[i])); in scopedpdu_print()
1565 ND_PRINT((ndo, " ")); in scopedpdu_print()
1568 if ((count = asn1_parse(ndo, np, length, &elem)) < 0) in scopedpdu_print()
1571 ND_PRINT((ndo, "[contextName!=STR]")); in scopedpdu_print()
1572 asn1_print(ndo, &elem); in scopedpdu_print()
1578 ND_PRINT((ndo, "C=%.*s ", (int)elem.asnlen, elem.data.str)); in scopedpdu_print()
1580 pdu_print(ndo, np, length, version); in scopedpdu_print()
1587 community_print(netdissect_options *ndo, in community_print() argument
1594 if ((count = asn1_parse(ndo, np, length, &elem)) < 0) in community_print()
1597 ND_PRINT((ndo, "[comm!=STR]")); in community_print()
1598 asn1_print(ndo, &elem); in community_print()
1606 ND_PRINT((ndo, "C=%.*s ", (int)elem.asnlen, elem.data.str)); in community_print()
1610 pdu_print(ndo, np, length, version); in community_print()
1617 usm_print(netdissect_options *ndo, in usm_print() argument
1624 if ((count = asn1_parse(ndo, np, length, &elem)) < 0) in usm_print()
1627 ND_PRINT((ndo, "[!usm]")); in usm_print()
1628 asn1_print(ndo, &elem); in usm_print()
1635 if ((count = asn1_parse(ndo, np, length, &elem)) < 0) in usm_print()
1638 ND_PRINT((ndo, "[msgAuthoritativeEngineID!=STR]")); in usm_print()
1639 asn1_print(ndo, &elem); in usm_print()
1646 if ((count = asn1_parse(ndo, np, length, &elem)) < 0) in usm_print()
1649 ND_PRINT((ndo, "[msgAuthoritativeEngineBoots!=INT]")); in usm_print()
1650 asn1_print(ndo, &elem); in usm_print()
1653 if (ndo->ndo_vflag) in usm_print()
1654 ND_PRINT((ndo, "B=%d ", elem.data.integer)); in usm_print()
1659 if ((count = asn1_parse(ndo, np, length, &elem)) < 0) in usm_print()
1662 ND_PRINT((ndo, "[msgAuthoritativeEngineTime!=INT]")); in usm_print()
1663 asn1_print(ndo, &elem); in usm_print()
1666 if (ndo->ndo_vflag) in usm_print()
1667 ND_PRINT((ndo, "T=%d ", elem.data.integer)); in usm_print()
1672 if ((count = asn1_parse(ndo, np, length, &elem)) < 0) in usm_print()
1675 ND_PRINT((ndo, "[msgUserName!=STR]")); in usm_print()
1676 asn1_print(ndo, &elem); in usm_print()
1682 ND_PRINT((ndo, "U=%.*s ", (int)elem.asnlen, elem.data.str)); in usm_print()
1685 if ((count = asn1_parse(ndo, np, length, &elem)) < 0) in usm_print()
1688 ND_PRINT((ndo, "[msgAuthenticationParameters!=STR]")); in usm_print()
1689 asn1_print(ndo, &elem); in usm_print()
1696 if ((count = asn1_parse(ndo, np, length, &elem)) < 0) in usm_print()
1699 ND_PRINT((ndo, "[msgPrivacyParameters!=STR]")); in usm_print()
1700 asn1_print(ndo, &elem); in usm_print()
1707 ND_PRINT((ndo, "[%d extra after usm SEQ]", length - count)); in usm_print()
1714 v3msg_print(netdissect_options *ndo, in v3msg_print() argument
1725 if ((count = asn1_parse(ndo, np, length, &elem)) < 0) in v3msg_print()
1728 ND_PRINT((ndo, "[!message]")); in v3msg_print()
1729 asn1_print(ndo, &elem); in v3msg_print()
1735 if (ndo->ndo_vflag) { in v3msg_print()
1736 ND_PRINT((ndo, "{ ")); in v3msg_print()
1740 if ((count = asn1_parse(ndo, np, length, &elem)) < 0) in v3msg_print()
1743 ND_PRINT((ndo, "[msgID!=INT]")); in v3msg_print()
1744 asn1_print(ndo, &elem); in v3msg_print()
1751 if ((count = asn1_parse(ndo, np, length, &elem)) < 0) in v3msg_print()
1754 ND_PRINT((ndo, "[msgMaxSize!=INT]")); in v3msg_print()
1755 asn1_print(ndo, &elem); in v3msg_print()
1762 if ((count = asn1_parse(ndo, np, length, &elem)) < 0) in v3msg_print()
1765 ND_PRINT((ndo, "[msgFlags!=STR]")); in v3msg_print()
1766 asn1_print(ndo, &elem); in v3msg_print()
1770 ND_PRINT((ndo, "[msgFlags size %d]", elem.asnlen)); in v3msg_print()
1776 ND_PRINT((ndo, "[msgFlags=0x%02X]", flags)); in v3msg_print()
1782 ND_PRINT((ndo, "F=%s%s%s ", in v3msg_print()
1788 if ((count = asn1_parse(ndo, np, length, &elem)) < 0) in v3msg_print()
1791 ND_PRINT((ndo, "[msgSecurityModel!=INT]")); in v3msg_print()
1792 asn1_print(ndo, &elem); in v3msg_print()
1800 ND_PRINT((ndo, "[%d extra after message SEQ]", length - count)); in v3msg_print()
1802 if (ndo->ndo_vflag) { in v3msg_print()
1803 ND_PRINT((ndo, "} ")); in v3msg_print()
1807 if (ndo->ndo_vflag) { in v3msg_print()
1808 ND_PRINT((ndo, "{ USM ")); in v3msg_print()
1811 ND_PRINT((ndo, "[security model %d]", model)); in v3msg_print()
1819 if ((count = asn1_parse(ndo, np, length, &elem)) < 0) in v3msg_print()
1822 ND_PRINT((ndo, "[msgSecurityParameters!=STR]")); in v3msg_print()
1823 asn1_print(ndo, &elem); in v3msg_print()
1830 usm_print(ndo, elem.data.str, elem.asnlen); in v3msg_print()
1831 if (ndo->ndo_vflag) { in v3msg_print()
1832 ND_PRINT((ndo, "} ")); in v3msg_print()
1836 if (ndo->ndo_vflag) { in v3msg_print()
1837 ND_PRINT((ndo, "{ ScopedPDU ")); in v3msg_print()
1840 scopedpdu_print(ndo, np, length, 3); in v3msg_print()
1842 if (ndo->ndo_vflag) { in v3msg_print()
1843 ND_PRINT((ndo, "} ")); in v3msg_print()
1851 snmp_print(netdissect_options *ndo, in snmp_print() argument
1858 ND_PRINT((ndo, " ")); in snmp_print()
1861 if ((count = asn1_parse(ndo, np, length, &elem)) < 0) in snmp_print()
1864 ND_PRINT((ndo, "[!init SEQ]")); in snmp_print()
1865 asn1_print(ndo, &elem); in snmp_print()
1869 ND_PRINT((ndo, "[%d extra after iSEQ]", length - count)); in snmp_print()
1875 if ((count = asn1_parse(ndo, np, length, &elem)) < 0) in snmp_print()
1878 ND_PRINT((ndo, "[version!=INT]")); in snmp_print()
1879 asn1_print(ndo, &elem); in snmp_print()
1887 if (ndo->ndo_vflag) in snmp_print()
1888 ND_PRINT((ndo, "{ %s ", SnmpVersion[elem.data.integer])); in snmp_print()
1891 ND_PRINT((ndo, "[version = %d]", elem.data.integer)); in snmp_print()
1901 community_print(ndo, np, length, version); in snmp_print()
1904 v3msg_print(ndo, np, length); in snmp_print()
1907 ND_PRINT((ndo, "[version = %d]", elem.data.integer)); in snmp_print()
1911 if (ndo->ndo_vflag) { in snmp_print()
1912 ND_PRINT((ndo, "} ")); in snmp_print()