/*--- proto_reg_handoff_disp --- */ void proto_reg_handoff_disp(void) { dissector_handle_t disp_handle; #include "packet-disp-dis-tab.c" /* APPLICATION CONTEXT */ oid_add_from_string("id-ac-shadow-consumer-initiated","2.5.3.4"); oid_add_from_string("id-ac-shadow-supplier-initiated","2.5.3.5"); oid_add_from_string("id-ac-reliable-shadow-consumer-initiated","2.5.3.6"); oid_add_from_string("id-ac-reliable-shadow-supplier-initiated","2.5.3.7"); /* ABSTRACT SYNTAXES */ disp_handle = find_dissector("disp"); register_ros_oid_dissector_handle("2.5.9.3", disp_handle, 0, "id-as-directory-shadow", FALSE); register_rtse_oid_dissector_handle("2.5.9.5", disp_handle, 0, "id-as-directory-reliable-shadow", FALSE); register_rtse_oid_dissector_handle("2.5.9.6", disp_handle, 0, "id-as-directory-reliable-binding", FALSE); /* OPERATIONAL BINDING */ oid_add_from_string("id-op-binding-shadow","2.5.1.0.5.1"); tpkt_handle = find_dissector("tpkt"); /* DNs */ x509if_register_fmt(hf_disp_contextPrefix, "cp="); }
void proto_reg_handoff_inap(void) { static gboolean inap_prefs_initialized = FALSE; static range_t *ssn_range; if (!inap_prefs_initialized) { inap_prefs_initialized = TRUE; inap_handle = find_dissector("inap"); data_handle = find_dissector("data"); oid_add_from_string("Core-INAP-CS1-Codes","0.4.0.1.1.0.3.0"); oid_add_from_string("iso(1) identified-organization(3) icd-ecma(12) member-company(2) 1107 oen(3) inap(3) extensions(2)","1.3.12.2.1107.3.3.2"); oid_add_from_string("alcatel(1006)","1.3.12.2.1006.64"); oid_add_from_string("Siemens (1107)","1.3.12.2.1107"); oid_add_from_string("iso(1) member-body(2) gb(826) national(0) ericsson(1249) inDomain(51) inNetwork(1) inNetworkcapabilitySet1plus(1) ","1.2.826.0.1249.51.1.1"); } else { range_foreach(ssn_range, range_delete_callback); g_free(ssn_range); } ssn_range = range_copy(global_ssn_range); range_foreach(ssn_range, range_add_callback); }
/*--- proto_reg_handoff_cms -------------------------------------------*/ void proto_reg_handoff_cms(void) { #include "packet-cms-dis-tab.c" oid_add_from_string("id-data","1.2.840.113549.1.7.1"); oid_add_from_string("id-alg-des-ede3-cbc","1.2.840.113549.3.7"); oid_add_from_string("id-alg-des-cbc","1.3.14.3.2.7"); }
/*--- proto_reg_handoff_cms -------------------------------------------*/ void proto_reg_handoff_cms(void) { dissector_handle_t content_info_handle; #include "packet-cms-dis-tab.c" oid_add_from_string("id-data","1.2.840.113549.1.7.1"); oid_add_from_string("id-alg-des-ede3-cbc","1.2.840.113549.3.7"); oid_add_from_string("id-alg-des-cbc","1.3.14.3.2.7"); content_info_handle = new_create_dissector_handle (dissect_ContentInfo_PDU, proto_cms); dissector_add_string("media_type", "application/pkcs7-mime", content_info_handle); dissector_add_string("media_type", "application/pkcs7-signature", content_info_handle); }
/*--- proto_reg_handoff_p1 --- */ void proto_reg_handoff_p1(void) { dissector_handle_t p1_handle; #include "packet-p1-dis-tab.c" /* APPLICATION CONTEXT */ oid_add_from_string("id-ac-mts-transfer","2.6.0.1.6"); /* ABSTRACT SYNTAXES */ p1_handle = find_dissector("p1"); register_rtse_oid_dissector_handle("2.6.0.2.12", p1_handle, 0, "id-as-mta-rtse", TRUE); register_rtse_oid_dissector_handle("2.6.0.2.7", p1_handle, 0, "id-as-mtse", FALSE); register_rtse_oid_dissector_handle("applicationProtocol.1", p1_handle, 0, "mts-transfer-protocol-1984", FALSE); register_rtse_oid_dissector_handle("applicationProtocol.12", p1_handle, 0, "mta-transfer-protocol", FALSE); /* the ROS dissector will use the registered P3 ros info */ register_rtse_oid_dissector_handle(id_as_mts_rtse, NULL, 0, "id-as-mts-rtse", TRUE); register_rtse_oid_dissector_handle(id_as_msse, NULL, 0, "id-as-msse", TRUE); /* remember the tpkt handler for change in preferences */ tpkt_handle = find_dissector("tpkt"); /* APPLICATION CONTEXT */ oid_add_from_string("id-ac-mts-access-88", id_ac_mts_access_88); oid_add_from_string("id-ac-mts-forced-access-88", id_ac_mts_forced_access_88); oid_add_from_string("id-ac-mts-access-94", id_ac_mts_access_94); oid_add_from_string("id-ac-mts-forced-access-94", id_ac_mts_forced_access_94); /* Register P3 with ROS */ register_ros_protocol_info(id_as_msse, &p3_ros_info, 0, "id-as-msse", FALSE); register_ros_protocol_info(id_as_mdse_88, &p3_ros_info, 0, "id-as-mdse-88", FALSE); register_ros_protocol_info(id_as_mdse_94, &p3_ros_info, 0, "id-as-mdse-94", FALSE); register_ros_protocol_info(id_as_mase_88, &p3_ros_info, 0, "id-as-mase-88", FALSE); register_ros_protocol_info(id_as_mase_94, &p3_ros_info, 0, "id-as-mase-94", FALSE); register_ros_protocol_info(id_as_mts, &p3_ros_info, 0, "id-as-mts", FALSE); register_ros_protocol_info(id_as_mts_rtse, &p3_ros_info, 0, "id-as-mts-rtse", TRUE); }
/*--- proto_reg_handoff_dap --- */ void proto_reg_handoff_dap(void) { /* #include "packet-dap-dis-tab.c" */ /* APPLICATION CONTEXT */ oid_add_from_string("id-ac-directory-access","2.5.3.1"); /* ABSTRACT SYNTAXES */ /* Register DAP with ROS (with no use of RTSE) */ register_ros_protocol_info("2.5.9.1", &dap_ros_info, 0, "id-as-directory-access", FALSE); register_idmp_protocol_info("2.5.33.0", &dap_ros_info, 0, "dap-ip"); /* remember the tpkt handler for change in preferences */ tpkt_handle = find_dissector("tpkt"); /* AttributeValueAssertions */ x509if_register_fmt(hf_dap_equality, "="); x509if_register_fmt(hf_dap_greaterOrEqual, ">="); x509if_register_fmt(hf_dap_lessOrEqual, "<="); x509if_register_fmt(hf_dap_approximateMatch, "=~"); /* AttributeTypes */ x509if_register_fmt(hf_dap_present, "= *"); }
/*--- proto_register_cmip ----------------------------------------------*/ void proto_register_cmip(void) { /* List of fields */ static hf_register_info hf[] = { { &hf_cmip_actionType_OID, { "actionType", "cmip.actionType_OID", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_cmip_eventType_OID, { "eventType", "cmip.eventType_OID", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_cmip_attributeId_OID, { "attributeId", "cmip.attributeId_OID", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_cmip_errorId_OID, { "errorId", "cmip.errorId_OID", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_DiscriminatorConstruct, { "DiscriminatorConstruct", "cmip.DiscriminatorConstruct", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_Destination, { "Destination", "cmip.Destination", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_NameBinding, { "NameBinding", "cmip.NameBinding", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_ObjectClass, { "ObjectClass", "cmip.ObjectClass", FT_UINT32, BASE_DEC, VALS(cmip_ObjectClass_vals), 0, NULL, HFILL }}, #include "packet-cmip-hfarr.c" }; /* List of subtrees */ static gint *ett[] = { &ett_cmip, #include "packet-cmip-ettarr.c" }; /* Register protocol */ proto_cmip = proto_register_protocol(PNAME, PSNAME, PFNAME); new_register_dissector("cmip", dissect_cmip, proto_cmip); /* Register fields and subtrees */ proto_register_field_array(proto_cmip, hf, array_length(hf)); proto_register_subtree_array(ett, array_length(ett)); #include "packet-cmip-dis-tab.c" oid_add_from_string("discriminatorId(1)","2.9.3.2.7.1"); attribute_id_dissector_table = register_dissector_table("cmip.attribute_id", "CMIP Attribute Id", FT_UINT32, BASE_DEC); }
static void oids_test_add_string(void) { const gchar* oid; oid_add_from_string(ex7.resolved, ex7.string); oid = oid_resolved(ex7.subids_len, ex7.subids); g_assert_cmpstr(oid, ==, ex7.resolved); }
/*--- proto_reg_handoff_p7 --- */ void proto_reg_handoff_p7(void) { #include "packet-p7-dis-tab.c" /* APPLICATION CONTEXT */ oid_add_from_string("id-ac-ms-access","2.6.0.1.11"); oid_add_from_string("id-ac-ms-reliable-access","2.6.0.1.12"); /* ABSTRACT SYNTAXES */ /* Register P7 with ROS (with no use of RTSE) */ register_ros_protocol_info("2.6.0.2.9", &p7_ros_info, 0, "id-as-ms", FALSE); register_ros_protocol_info("2.6.0.2.5", &p7_ros_info, 0, "id-as-mrse", FALSE); register_ros_protocol_info("2.6.0.2.1", &p7_ros_info, 0, "id-as-msse", FALSE); /* remember the tpkt handler for change in preferences */ tpkt_handle = find_dissector("tpkt"); }
/*--- proto_reg_handoff_dsp --- */ void proto_reg_handoff_dsp(void) { dissector_handle_t dsp_handle; #include "packet-dsp-dis-tab.c" /* APPLICATION CONTEXT */ oid_add_from_string("id-ac-directory-system","2.5.3.2"); /* ABSTRACT SYNTAXES */ /* remember the tpkt handler for change in preferences */ tpkt_handle = find_dissector("tpkt"); /* Register DSP with ROS (with no use of RTSE) */ dsp_handle = find_dissector("dsp"); register_ros_oid_dissector_handle("2.5.9.2", dsp_handle, 0, "id-as-directory-system", FALSE); }
void proto_reg_handoff_inap(void) { static gboolean inap_prefs_initialized = FALSE; static range_t *ssn_range; if (!inap_prefs_initialized) { inap_prefs_initialized = TRUE; inap_handle = find_dissector("inap"); oid_add_from_string("Core-INAP-CS1-Codes","0.4.0.1.1.0.3.0"); } else { range_foreach(ssn_range, range_delete_callback); g_free(ssn_range); } ssn_range = range_copy(global_ssn_range); range_foreach(ssn_range, range_add_callback); }
/*--- proto_reg_handoff_acp133 --- */ void proto_reg_handoff_acp133(void) { #include "packet-acp133-dis-tab.c" /* X.402 Object Classes */ oid_add_from_string("id-oc-mhs-distribution-list","2.6.5.1.0"); oid_add_from_string("id-oc-mhs-message-store","2.6.5.1.1"); oid_add_from_string("id-oc-mhs-message-transfer-agent","2.6.5.1.2"); oid_add_from_string("id-oc-mhs-user","2.6.5.1.3"); /* SDN.701 Object Classes */ oid_add_from_string("id-oc-secure-user","2.16.840.1.101.2.1.4.13"); oid_add_from_string("id-oc-ukms","2.16.840.1.101.2.1.4.16"); /* ACP133 Object Classes */ oid_add_from_string("id-oc-plaData","2.16.840.1.101.2.2.3.26"); oid_add_from_string("id-oc-cadACP127","2.16.840.1.101.2.2.3.28"); oid_add_from_string("id-oc-mLA","2.16.840.1.101.2.2.3.31"); oid_add_from_string("id-oc-orgACP127","2.16.840.1.101.2.2.3.34"); oid_add_from_string("id-oc-plaCollectiveACP127","2.16.840.1.101.2.2.3.35"); oid_add_from_string("id-oc-routingIndicator","2.16.840.1.101.2.2.3.37"); oid_add_from_string("id-oc-sigintPLA","2.16.840.1.101.2.2.3.38"); oid_add_from_string("id-oc-sIPLA","2.16.840.1.101.2.2.3.39"); oid_add_from_string("id-oc-spotPLA","2.16.840.1.101.2.2.3.40"); oid_add_from_string("id-oc-taskForceACP127","2.16.840.1.101.2.2.3.41"); oid_add_from_string("id-oc-tenantACP127","2.16.840.1.101.2.2.3.42"); oid_add_from_string("id-oc-plaACP127","2.16.840.1.101.2.2.3.47"); oid_add_from_string("id-oc-aliasCommonName","2.16.840.1.101.2.2.3.52"); oid_add_from_string("id-oc-aliasOrganizationalUnit","2.16.840.1.101.2.2.3.53"); oid_add_from_string("id-oc-distributionCodesHandled","2.16.840.1.101.2.2.3.54"); oid_add_from_string("id-oc-distributionCodeDescription","2.16.840.1.101.2.2.3.55"); oid_add_from_string("id-oc-plaUser","2.16.840.1.101.2.2.3.56"); oid_add_from_string("id-oc-addressList","2.16.840.1.101.2.2.3.57"); oid_add_from_string("id-oc-altSpellingACP127","2.16.840.1.101.2.2.3.58"); oid_add_from_string("id-oc-messagingGateway","2.16.840.1.101.2.2.3.59"); oid_add_from_string("id-oc-network","2.16.840.1.101.2.2.3.60"); oid_add_from_string("id-oc-networkInstructions","2.16.840.1.101.2.2.3.61"); oid_add_from_string("id-oc-otherContactInformation","2.16.840.1.101.2.2.3.62"); oid_add_from_string("id-oc-releaseAuthorityPerson","2.16.840.1.101.2.2.3.63"); oid_add_from_string("id-oc-mLAgent","2.16.840.1.101.2.2.3.64"); oid_add_from_string("id-oc-releaseAuthorityPersonA","2.16.840.1.101.2.2.3.65"); oid_add_from_string("id-oc-securePkiUser","2.16.840.1.101.2.2.3.66"); oid_add_from_string("id-oc-dSSCSPLA","2.16.840.1.101.2.2.3.67"); oid_add_from_string("id-oc-aCPNetworkEdB","2.16.840.1.101.2.2.3.68"); oid_add_from_string("id-oc-aCPNetworkInstructionsEdB","2.16.840.1.101.2.2.3.69"); oid_add_from_string("id-oc-aCPAddressList","2.16.840.1.101.2.2.3.70"); oid_add_from_string("id-oc-aCPAliasCommonName","2.16.840.1.101.2.2.3.71"); oid_add_from_string("id-oc-aCPAliasOrganizationalUnit","2.16.840.1.101.2.2.3.72"); oid_add_from_string("id-oc-aCPDevice","2.16.840.1.101.2.2.3.73"); oid_add_from_string("id-oc-aCPDistributionCodeDescription","2.16.840.1.101.2.2.3.74"); oid_add_from_string("id-oc-aCPGroupOfNames","2.16.840.1.101.2.2.3.75"); oid_add_from_string("id-oc-aCPLocality","2.16.840.1.101.2.2.3.76"); oid_add_from_string("id-oc-aCPOrganization","2.16.840.1.101.2.2.3.77"); oid_add_from_string("id-oc-aCPOrganizationalPerson","2.16.840.1.101.2.2.3.78"); oid_add_from_string("id-oc-aCPOrganizationalRole","2.16.840.1.101.2.2.3.79"); oid_add_from_string("id-oc-aCPOrganizationalUnit","2.16.840.1.101.2.2.3.80"); oid_add_from_string("id-oc-aCPDistributionCodesHandled","2.16.840.1.101.2.2.3.81"); oid_add_from_string("id-oc-aCPMhsCapabilitiesInformation","2.16.840.1.101.2.2.3.82"); oid_add_from_string("id-oc-aCPOtherContactInformation","2.16.840.1.101.2.2.3.83"); oid_add_from_string("id-oc-aCPPlaUser","2.16.840.1.101.2.2.3.84"); oid_add_from_string("id-oc-aCPCRLDistributionPoint","2.16.840.1.101.2.2.3.85"); oid_add_from_string("id-oc-aCPSecurePKIUser","2.16.840.1.101.2.2.3.86"); oid_add_from_string("id-oc-aCPAltSpellingACP127","2.16.840.1.101.2.2.3.87"); oid_add_from_string("id-oc-aCPCadACP127","2.16.840.1.101.2.2.3.88"); oid_add_from_string("id-oc-aCPDSSCSPLA","2.16.840.1.101.2.2.3.89"); oid_add_from_string("id-oc-aCPOrgACP127","2.16.840.1.101.2.2.3.90"); oid_add_from_string("id-oc-aCPPLACollectiveACP127","2.16.840.1.101.2.2.3.91"); oid_add_from_string("id-oc-aCPRoutingIndicator","2.16.840.1.101.2.2.3.92"); oid_add_from_string("id-oc-aCPSigIntPLA","2.16.840.1.101.2.2.3.93"); oid_add_from_string("id-oc-aCPSIPLA","2.16.840.1.101.2.2.3.94"); oid_add_from_string("id-oc-aCPSpotPLA","2.16.840.1.101.2.2.3.95"); oid_add_from_string("id-oc-aCPTaskForceACP127","2.16.840.1.101.2.2.3.96"); oid_add_from_string("id-oc-aCPTenantACP127","2.16.840.1.101.2.2.3.97"); oid_add_from_string("id-oc-aCPPlaACP127","2.16.840.1.101.2.2.3.98"); oid_add_from_string("id-oc-aCPPlaData","2.16.840.1.101.2.2.3.99"); oid_add_from_string("id-oc-aCPEntryAdmin","2.16.840.1.101.2.2.3.102"); oid_add_from_string("id-oc-aCPOrganizationalLocation","2.16.840.1.101.2.2.3.103"); oid_add_from_string("id-oc-aCPEntryCharacteristics","2.16.840.1.101.2.2.3.104"); oid_add_from_string("id-oc-aCPPrivilege","2.16.840.1.101.2.2.3.105"); /* gateway types */ oid_add_from_string("acp120-acp127","2.16.840.1.101.2.2.5.0"); oid_add_from_string("acp120-janap128","2.16.840.1.101.2.2.5.1"); oid_add_from_string("acp120-mhs","2.16.840.1.101.2.2.5.2"); oid_add_from_string("acp120-mmhs","2.16.840.1.101.2.2.5.3"); oid_add_from_string("acp120-rfc822","2.16.840.1.101.2.2.5.4"); oid_add_from_string("boundaryMTA","2.16.840.1.101.2.2.5.5"); oid_add_from_string("mmhs-mhs","2.16.840.1.101.2.2.5.6"); oid_add_from_string("mmhs-rfc822","2.16.840.1.101.2.2.5.7"); oid_add_from_string("mta-acp127","2.16.840.1.101.2.2.5.8"); }
/*--- proto_reg_handoff_acp133 --- */ void proto_reg_handoff_acp133(void) { #include "packet-acp133-dis-tab.c" /* X.402 Object Classes */ oid_add_from_string("id-oc-mhs-distribution-list","2.6.5.1.0"); oid_add_from_string("id-oc-mhs-message-store","2.6.5.1.1"); oid_add_from_string("id-oc-mhs-message-transfer-agent","2.6.5.1.2"); oid_add_from_string("id-oc-mhs-user","2.6.5.1.3"); /* SDN.701 Object Classes */ oid_add_from_string("id-oc-secure-user","2.16.840.1.101.2.1.4.13"); oid_add_from_string("id-oc-ukms","2.16.840.1.101.2.1.4.16"); /* ACP133 Object Classes */ oid_add_from_string("id-oc-plaData","2.16.840.1.101.2.2.3.26"); oid_add_from_string("id-oc-cadACP127","2.16.840.1.101.2.2.3.28"); oid_add_from_string("id-oc-mLA","2.16.840.1.101.2.2.3.31"); oid_add_from_string("id-oc-orgACP127","2.16.840.1.101.2.2.3.34"); oid_add_from_string("id-oc-plaCollectiveACP127","2.16.840.1.101.2.2.3.35"); oid_add_from_string("id-oc-routingIndicator","2.16.840.1.101.2.2.3.37"); oid_add_from_string("id-oc-sigintPLA","2.16.840.1.101.2.2.3.38"); oid_add_from_string("id-oc-sIPLA","2.16.840.1.101.2.2.3.39"); oid_add_from_string("id-oc-spotPLA","2.16.840.1.101.2.2.3.40"); oid_add_from_string("id-oc-taskForceACP127","2.16.840.1.101.2.2.3.41"); oid_add_from_string("id-oc-tenantACP127","2.16.840.1.101.2.2.3.42"); oid_add_from_string("id-oc-plaACP127","2.16.840.1.101.2.2.3.47"); oid_add_from_string("id-oc-aliasCommonName","2.16.840.1.101.2.2.3.52"); oid_add_from_string("id-oc-aliasOrganizationalUnit","2.16.840.1.101.2.2.3.53"); oid_add_from_string("id-oc-distributionCodesHandled","2.16.840.1.101.2.2.3.54"); oid_add_from_string("id-oc-distributionCodeDescription","2.16.840.1.101.2.2.3.55"); oid_add_from_string("id-oc-plaUser","2.16.840.1.101.2.2.3.56"); oid_add_from_string("id-oc-addressList","2.16.840.1.101.2.2.3.57"); oid_add_from_string("id-oc-altSpellingACP127","2.16.840.1.101.2.2.3.58"); oid_add_from_string("id-oc-messagingGateway","2.16.840.1.101.2.2.3.59"); oid_add_from_string("id-oc-network","2.16.840.1.101.2.2.3.60"); oid_add_from_string("id-oc-networkInstructions","2.16.840.1.101.2.2.3.61"); oid_add_from_string("id-oc-otherContactInformation","2.16.840.1.101.2.2.3.62"); oid_add_from_string("id-oc-releaseAuthorityPerson","2.16.840.1.101.2.2.3.63"); oid_add_from_string("id-oc-mLAgent","2.16.840.1.101.2.2.3.64"); oid_add_from_string("id-oc-releaseAuthorityPersonA","2.16.840.1.101.2.2.3.65"); oid_add_from_string("id-oc-securePkiUser","2.16.840.1.101.2.2.3.66"); oid_add_from_string("id-oc-dSSCSPLA","2.16.840.1.101.2.2.3.67"); oid_add_from_string("id-oc-aCPNetworkEdB","2.16.840.1.101.2.2.3.68"); oid_add_from_string("id-oc-aCPNetworkInstructionsEdB","2.16.840.1.101.2.2.3.69"); /* gateway types */ oid_add_from_string("acp120-acp127","2.16.840.1.101.2.2.5.0"); oid_add_from_string("acp120-janap128","2.16.840.1.101.2.2.5.1"); oid_add_from_string("acp120-mhs","2.16.840.1.101.2.2.5.2"); oid_add_from_string("acp120-mmhs","2.16.840.1.101.2.2.5.3"); oid_add_from_string("acp120-rfc822","2.16.840.1.101.2.2.5.4"); oid_add_from_string("boundaryMTA","2.16.840.1.101.2.2.5.5"); oid_add_from_string("mmhs-mhs","2.16.840.1.101.2.2.5.6"); oid_add_from_string("mmhs-rfc822","2.16.840.1.101.2.2.5.7"); oid_add_from_string("mta-acp127","2.16.840.1.101.2.2.5.8"); }
/*--- proto_reg_handoff_pkcs1 -------------------------------------------*/ void proto_reg_handoff_pkcs1(void) { #include "packet-pkcs1-dis-tab.c" register_ber_oid_dissector("1.2.840.113549.2.2", dissect_ber_oid_NULL_callback, proto_pkcs1, "md2"); register_ber_oid_dissector("1.2.840.113549.2.4", dissect_ber_oid_NULL_callback, proto_pkcs1, "md4"); register_ber_oid_dissector("1.2.840.113549.2.5", dissect_ber_oid_NULL_callback, proto_pkcs1, "md5"); register_ber_oid_dissector("1.2.840.113549.1.1.1", dissect_ber_oid_NULL_callback, proto_pkcs1, "rsaEncryption"); register_ber_oid_dissector("1.2.840.113549.1.1.2", dissect_ber_oid_NULL_callback, proto_pkcs1, "md2WithRSAEncryption"); register_ber_oid_dissector("1.2.840.113549.1.1.3", dissect_ber_oid_NULL_callback, proto_pkcs1, "md4WithRSAEncryption"); register_ber_oid_dissector("1.2.840.113549.1.1.4", dissect_ber_oid_NULL_callback, proto_pkcs1, "md5WithRSAEncryption"); /* these two are not from RFC2313 but pulled in from http://www.alvestrand.no/objectid/1.2.840.113549.1.1.html */ register_ber_oid_dissector("1.2.840.113549.1.1.5", dissect_ber_oid_NULL_callback, proto_pkcs1, "sha1WithRSAEncryption"); register_ber_oid_dissector("1.2.840.113549.1.1.6", dissect_ber_oid_NULL_callback, proto_pkcs1, "rsaOAEPEncryptionSET"); /* these sha2 algorithms are from RFC3447 */ register_ber_oid_dissector("1.2.840.113549.1.1.11", dissect_ber_oid_NULL_callback, proto_pkcs1, "sha256WithRSAEncryption"); register_ber_oid_dissector("1.2.840.113549.1.1.12", dissect_ber_oid_NULL_callback, proto_pkcs1, "sha384WithRSAEncryption"); register_ber_oid_dissector("1.2.840.113549.1.1.13", dissect_ber_oid_NULL_callback, proto_pkcs1, "sha512WithRSAEncryption"); register_ber_oid_dissector("1.2.840.113549.1.1.14", dissect_ber_oid_NULL_callback, proto_pkcs1, "sha224WithRSAEncryption"); /* ECDSA SHA2 algorithms from X9.62, RFC5480, RFC 5758, RFC 5912 */ register_ber_oid_dissector("1.2.840.10045.4.3.1", dissect_ber_oid_NULL_callback, proto_pkcs1, "ecdsa-with-SHA224"); register_ber_oid_dissector("1.2.840.10045.4.3.2", dissect_ber_oid_NULL_callback, proto_pkcs1, "ecdsa-with-SHA256"); register_ber_oid_dissector("1.2.840.10045.4.3.3", dissect_ber_oid_NULL_callback, proto_pkcs1, "ecdsa-with-SHA384"); register_ber_oid_dissector("1.2.840.10045.4.3.4", dissect_ber_oid_NULL_callback, proto_pkcs1, "ecdsa-with-SHA512"); /* DSA SHA2 algorithms from FIPS186-3, RFC5480, RFC 5758, RFC 5912 */ register_ber_oid_dissector("2.16.840.1.101.3.4.3.1", dissect_ber_oid_NULL_callback, proto_pkcs1, "id-dsa-with-sha224"); register_ber_oid_dissector("2.16.840.1.101.3.4.3.2", dissect_ber_oid_NULL_callback, proto_pkcs1, "id-dsa-with-sha256"); oid_add_from_string("secp192r1","1.2.840.10045.3.1.1"); oid_add_from_string("sect163k1","1.3.132.0.1"); oid_add_from_string("sect163r2","1.3.132.0.15"); oid_add_from_string("secp224r1","1.3.132.0.33"); oid_add_from_string("sect233k1","1.3.132.0.26"); oid_add_from_string("sect233r1","1.3.132.0.27"); oid_add_from_string("secp256r1","1.2.840.10045.3.1.7"); oid_add_from_string("sect283k1","1.3.132.0.16"); oid_add_from_string("sect283r1","1.3.132.0.17"); oid_add_from_string("secp384r1","1.3.132.0.34"); oid_add_from_string("sect409k1","1.3.132.0.36"); oid_add_from_string("sect409r1","1.3.132.0.37"); oid_add_from_string("secp521r1","1.3.132.0.35"); oid_add_from_string("sect571k1","1.3.132.0.38"); oid_add_from_string("sect571r1","1.3.132.0.39"); /* sha2 family, see RFC3447 and http://www.oid-info.com/get/2.16.840.1.101.3.4.2 */ oid_add_from_string("sha256", "2.16.840.1.101.3.4.2.1"); oid_add_from_string("sha384", "2.16.840.1.101.3.4.2.2"); oid_add_from_string("sha512", "2.16.840.1.101.3.4.2.3"); oid_add_from_string("sha224", "2.16.840.1.101.3.4.2.4"); }
/*--- proto_reg_handoff_crmf -------------------------------------------*/ void proto_reg_handoff_crmf(void) { oid_add_from_string("id-pkip","1.3.6.1.5.5.7.5"); oid_add_from_string("id-regCtrl","1.3.6.1.5.5.7.5.1"); oid_add_from_string("id-regInfo","1.3.6.1.5.5.7.5.2"); #include "packet-crmf-dis-tab.c" }
/*--- proto_reg_handoff_x509sat -------------------------------------------*/ void proto_reg_handoff_x509sat(void) { #include "packet-x509sat-dis-tab.c" /* OBJECT CLASSES */ oid_add_from_string("top","2.5.6.0"); oid_add_from_string("alias","2.5.6.1"); oid_add_from_string("country","2.5.6.2"); oid_add_from_string("locality","2.5.6.3"); oid_add_from_string("organization","2.5.6.4"); oid_add_from_string("organizationalUnit","2.5.6.5"); oid_add_from_string("person","2.5.6.6"); oid_add_from_string("organizationalPerson","2.5.6.7"); oid_add_from_string("organizationalRole","2.5.6.8"); oid_add_from_string("groupOfNames","2.5.6.9"); oid_add_from_string("residentialPerson","2.5.6.10"); oid_add_from_string("applicationProcess","2.5.6.11"); oid_add_from_string("applicationEntity","2.5.6.12"); oid_add_from_string("dSA","2.5.6.13"); oid_add_from_string("device","2.5.6.14"); oid_add_from_string("strongAuthenticationUser","2.5.6.15"); oid_add_from_string("certificationAuthority","2.5.6.16"); oid_add_from_string("certificationAuthorityV2","2.5.6.16.2"); oid_add_from_string("groupOfUniqueNames","2.5.6.17"); oid_add_from_string("userSecurityInformation","2.5.6.18"); oid_add_from_string("cRLDistributionPoint","2.5.6.19"); oid_add_from_string("dmd","2.5.6.20"); oid_add_from_string("pkiUser","2.5.6.21"); oid_add_from_string("pkiCA","2.5.6.22"); oid_add_from_string("parent","2.5.6.28"); oid_add_from_string("child","2.5.6.29"); /* RFC 2247 */ oid_add_from_string("dcObject","1.3.6.1.4.1.1446.344"); oid_add_from_string("domain","0.9.2342.19200300.100.4.13"); /* RFC 2798 */ oid_add_from_string("inetOrgPerson","2.16.840.1.113730.3.2.2"); }
/*--- proto_register_cmip ----------------------------------------------*/ void proto_register_cmip(void) { /* List of fields */ static hf_register_info hf[] = { { &hf_cmip_actionType_OID, { "actionType", "cmip.actionType_OID", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_cmip_eventType_OID, { "eventType", "cmip.eventType_OID", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_cmip_attributeId_OID, { "attributeId", "cmip.attributeId_OID", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_cmip_errorId_OID, { "errorId", "cmip.errorId_OID", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_DiscriminatorConstruct, { "DiscriminatorConstruct", "cmip.DiscriminatorConstruct", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_Destination, { "Destination", "cmip.Destination", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_NameBinding, { "NameBinding", "cmip.NameBinding", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_ObjectClass, { "ObjectClass", "cmip.ObjectClass", FT_UINT32, BASE_DEC, VALS(cmip_ObjectClass_vals), 0, NULL, HFILL }}, #include "packet-cmip-hfarr.c" }; /* List of subtrees */ static gint *ett[] = { &ett_cmip, #include "packet-cmip-ettarr.c" }; static ei_register_info ei[] = { { &ei_wrong_spdu_type, { "cmip.wrong_spdu_type", PI_PROTOCOL, PI_ERROR, "Internal error: wrong spdu type", EXPFILL }}, }; expert_module_t* expert_cmip; /* Register protocol */ proto_cmip = proto_register_protocol(PNAME, PSNAME, PFNAME); cmip_handle = register_dissector("cmip", dissect_cmip, proto_cmip); /* Register fields and subtrees */ proto_register_field_array(proto_cmip, hf, array_length(hf)); proto_register_subtree_array(ett, array_length(ett)); expert_cmip = expert_register_protocol(proto_cmip); expert_register_field_array(expert_cmip, ei, array_length(ei)); #include "packet-cmip-dis-tab.c" oid_add_from_string("discriminatorId(1)","2.9.3.2.7.1"); attribute_id_dissector_table = register_dissector_table("cmip.attribute_id", "CMIP Attribute Id", proto_cmip, FT_UINT32, BASE_DEC, DISSECTOR_TABLE_NOT_ALLOW_DUPLICATE); }
/*--- proto_register_h225 -------------------------------------------*/ void proto_register_h225(void) { /* List of fields */ static hf_register_info hf[] = { { &hf_h221Manufacturer, { "H.221 Manufacturer", "h221.Manufacturer", FT_UINT32, BASE_HEX, VALS(H221ManufacturerCode_vals), 0, NULL, HFILL }}, { &hf_h225_ras_req_frame, { "RAS Request Frame", "h225.ras.reqframe", FT_FRAMENUM, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_h225_ras_rsp_frame, { "RAS Response Frame", "h225.ras.rspframe", FT_FRAMENUM, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_h225_ras_dup, { "Duplicate RAS Message", "h225.ras.dup", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_h225_ras_deltatime, { "RAS Service Response Time", "h225.ras.timedelta", FT_RELATIVE_TIME, BASE_NONE, NULL, 0, "Timedelta between RAS-Request and RAS-Response", HFILL }}, #include "packet-h225-hfarr.c" }; /* List of subtrees */ static gint *ett[] = { &ett_h225, #include "packet-h225-ettarr.c" }; module_t *h225_module; /* Register protocol */ proto_h225 = proto_register_protocol(PNAME, PSNAME, PFNAME); /* Register fields and subtrees */ proto_register_field_array(proto_h225, hf, array_length(hf)); proto_register_subtree_array(ett, array_length(ett)); h225_module = prefs_register_protocol(proto_h225, proto_reg_handoff_h225); prefs_register_uint_preference(h225_module, "tls.port", "H.225 TLS Port", "H.225 Server TLS Port", 10, &h225_tls_port); prefs_register_bool_preference(h225_module, "reassembly", "Reassemble H.225 messages spanning multiple TCP segments", "Whether the H.225 dissector should reassemble messages spanning multiple TCP segments." " To use this option, you must also enable \"Allow subdissectors to reassemble TCP streams\" in the TCP protocol settings.", &h225_reassembly); prefs_register_bool_preference(h225_module, "h245_in_tree", "Display tunnelled H.245 inside H.225.0 tree", "ON - display tunnelled H.245 inside H.225.0 tree, OFF - display tunnelled H.245 in root tree after H.225.0", &h225_h245_in_tree); prefs_register_bool_preference(h225_module, "tp_in_tree", "Display tunnelled protocols inside H.225.0 tree", "ON - display tunnelled protocols inside H.225.0 tree, OFF - display tunnelled protocols in root tree after H.225.0", &h225_tp_in_tree); new_register_dissector("h225", dissect_h225_H323UserInformation, proto_h225); new_register_dissector("h323ui",dissect_h225_H323UserInformation, proto_h225); new_register_dissector("h225.ras", dissect_h225_h225_RasMessage, proto_h225); nsp_object_dissector_table = register_dissector_table("h225.nsp.object", "H.225 NonStandardParameter (object)", FT_STRING, BASE_NONE); nsp_h221_dissector_table = register_dissector_table("h225.nsp.h221", "H.225 NonStandardParameter (h221)", FT_UINT32, BASE_HEX); tp_dissector_table = register_dissector_table("h225.tp", "H.225 TunnelledProtocol", FT_STRING, BASE_NONE); gef_name_dissector_table = register_dissector_table("h225.gef.name", "H.225 Generic Extensible Framework (names)", FT_STRING, BASE_NONE); gef_content_dissector_table = register_dissector_table("h225.gef.content", "H.225 Generic Extensible Framework", FT_STRING, BASE_NONE); register_init_routine(&h225_init_routine); h225_tap = register_tap("h225"); oid_add_from_string("Version 1","0.0.8.2250.0.1"); oid_add_from_string("Version 2","0.0.8.2250.0.2"); oid_add_from_string("Version 3","0.0.8.2250.0.3"); oid_add_from_string("Version 4","0.0.8.2250.0.4"); oid_add_from_string("Version 5","0.0.8.2250.0.5"); oid_add_from_string("Version 6","0.0.8.2250.0.6"); }
/*--- proto_reg_handoff_wlancertextn -------------------------------------------*/ void proto_reg_handoff_wlancertextn(void) { #include "packet-wlancertextn-dis-tab.c" oid_add_from_string("id-kp-eapOverPPP","1.3.6.1.5.5.7.3.13"); oid_add_from_string("id-kp-eapOverLAN","1.3.6.1.5.5.7.3.14"); }
/*--- proto_reg_handoff_pkixproxy -------------------------------------------*/ void proto_reg_handoff_pkixproxy(void) { #include "packet-pkixproxy-dis-tab.c" oid_add_from_string("id-ppl-anyLanguage","1.3.6.1.5.5.7.21.0"); oid_add_from_string("id-ppl-inheritAll","1.3.6.1.5.5.7.21.1"); oid_add_from_string("id-ppl-independent","1.3.6.1.5.5.7.21.2"); }
/*--- proto_reg_handoff_dop --- */ void proto_reg_handoff_dop(void) { dissector_handle_t dop_handle; #include "packet-dop-dis-tab.c" /* APPLICATION CONTEXT */ oid_add_from_string("id-ac-directory-operational-binding-management","2.5.3.3"); /* ABSTRACT SYNTAXES */ /* Register DOP with ROS (with no use of RTSE) */ dop_handle = find_dissector("dop"); register_ros_oid_dissector_handle("2.5.9.4", dop_handle, 0, "id-as-directory-operational-binding-management", FALSE); /* BINDING TYPES */ oid_add_from_string("shadow-agreement","2.5.19.1"); oid_add_from_string("hierarchical-agreement","2.5.19.2"); oid_add_from_string("non-specific-hierarchical-agreement","2.5.19.3"); /* ACCESS CONTROL SCHEMES */ oid_add_from_string("basic-ACS","2.5.28.1"); oid_add_from_string("simplified-ACS","2.5.28.2"); oid_add_from_string("ruleBased-ACS","2.5.28.3"); oid_add_from_string("ruleAndBasic-ACS","2.5.28.4"); oid_add_from_string("ruleAndSimple-ACS","2.5.28.5"); /* ADMINISTRATIVE ROLES */ oid_add_from_string("id-ar-autonomousArea","2.5.23.1"); oid_add_from_string("id-ar-accessControlSpecificArea","2.5.23.2"); oid_add_from_string("id-ar-accessControlInnerArea","2.5.23.3"); oid_add_from_string("id-ar-subschemaAdminSpecificArea","2.5.23.4"); oid_add_from_string("id-ar-collectiveAttributeSpecificArea","2.5.23.5"); oid_add_from_string("id-ar-collectiveAttributeInnerArea","2.5.23.6"); oid_add_from_string("id-ar-contextDefaultSpecificArea","2.5.23.7"); oid_add_from_string("id-ar-serviceSpecificArea","2.5.23.8"); /* remember the tpkt handler for change in preferences */ tpkt_handle = find_dissector("tpkt"); }
/*--- proto_register_h235 ----------------------------------------------*/ void proto_register_h235(void) { /* List of fields */ static hf_register_info hf[] = { #include "packet-h235-hfarr.c" }; /* List of subtrees */ static gint *ett[] = { #include "packet-h235-ettarr.c" }; /* Register protocol */ proto_h235 = proto_register_protocol(PNAME, PSNAME, PFNAME); /* Register fields and subtrees */ proto_register_field_array(proto_h235, hf, array_length(hf)); proto_register_subtree_array(ett, array_length(ett)); /* OID names */ /* H.235.1, Chapter 15, Table 3 */ /* A */ oid_add_from_string("all fields in RAS/CS","0.0.8.235.0.1.1"); oid_add_from_string("all fields in RAS/CS","0.0.8.235.0.2.1"); /* T */ oid_add_from_string("ClearToken","0.0.8.235.0.1.5"); oid_add_from_string("ClearToken","0.0.8.235.0.2.5"); /* U */ oid_add_from_string("HMAC-SHA1-96","0.0.8.235.0.1.6"); oid_add_from_string("HMAC-SHA1-96","0.0.8.235.0.2.6"); /* H.235.7, Chapter 5, Table 1 */ oid_add_from_string("MIKEY", OID_MIKEY); oid_add_from_string("MIKEY-PS", OID_MIKEY_PS); oid_add_from_string("MIKEY-DHHMAC", OID_MIKEY_DHHMAC); oid_add_from_string("MIKEY-PK-SIGN", OID_MIKEY_PK_SIGN); oid_add_from_string("MIKEY-DH-SIGN", OID_MIKEY_DH_SIGN); /* H.235.7, Chapter 8.5 */ oid_add_from_string("TG",OID_TG); /* H.235.7, Chapter 9.5 */ oid_add_from_string("SG",OID_SG); /* H.235.8, Chapter 4.2, Table 2 */ oid_add_from_string("AES_CM_128_HMAC_SHA1_80","0.0.8.235.0.4.91"); oid_add_from_string("AES_CM_128_HMAC_SHA1_32","0.0.8.235.0.4.92"); oid_add_from_string("F8_128_HMAC_SHA1_80","0.0.8.235.0.4.93"); }
/*--- proto_reg_handoff_cmip -------------------------------------------*/ void proto_reg_handoff_cmip(void) { register_ber_oid_dissector("2.9.0.0.2", dissect_cmip, proto_cmip, "cmip"); register_ber_oid_dissector("2.9.1.1.4", dissect_cmip, proto_cmip, "joint-iso-itu-t(2) ms(9) cmip(1) cmip-pci(1) abstractSyntax(4)"); oid_add_from_string("2.9.3.2.3.1","managedObjectClass(3) alarmRecord(1)"); oid_add_from_string("2.9.3.2.3.2","managedObjectClass(3) attributeValueChangeRecord(2)"); oid_add_from_string("2.9.3.2.3.3","managedObjectClass(3) discriminator(3)"); oid_add_from_string("2.9.3.2.3.4","managedObjectClass(3) eventForwardingDiscriminator(4)"); oid_add_from_string("2.9.3.2.3.5","managedObjectClass(3) eventLogRecord(5)"); oid_add_from_string("2.9.3.2.3.6","managedObjectClass(3) log(6)"); oid_add_from_string("2.9.3.2.3.7","managedObjectClass(3) logRecord(7)"); oid_add_from_string("2.9.3.2.3.8","managedObjectClass(3) objectCreationRecord(8)"); oid_add_from_string("2.9.3.2.3.9","managedObjectClass(3) objectDeletionRecord(9)"); oid_add_from_string("2.9.3.2.3.10","managedObjectClass(3) relationshipChangeRecord(10)"); oid_add_from_string("2.9.3.2.3.11","managedObjectClass(3) securityAlarmReportRecord(11)"); oid_add_from_string("2.9.3.2.3.12","managedObjectClass(3) stateChangeRecord(12)"); oid_add_from_string("2.9.3.2.3.13","managedObjectClass(3) system(13)"); oid_add_from_string("2.9.3.2.3.14","managedObjectClass(3) top(14)"); oid_add_from_string("2.9.3.2.4.14","administrativeStatePackage(14)"); oid_add_from_string("2.9.1.1.4","joint-iso-itu-t(2) ms(9) cmip(1) cmip-pci(1) abstractSyntax(4)"); /*#include "packet-cmip-dis-tab.c" */ }
/*--- proto_reg_handoff_pkcs1 -------------------------------------------*/ void proto_reg_handoff_pkcs1(void) { #include "packet-pkcs1-dis-tab.c" register_ber_oid_dissector("1.2.840.113549.2.2", dissect_ber_oid_NULL_callback, proto_pkcs1, "md2"); register_ber_oid_dissector("1.2.840.113549.2.4", dissect_ber_oid_NULL_callback, proto_pkcs1, "md4"); register_ber_oid_dissector("1.2.840.113549.2.5", dissect_ber_oid_NULL_callback, proto_pkcs1, "md5"); register_ber_oid_dissector("1.2.840.113549.1.1.1", dissect_ber_oid_NULL_callback, proto_pkcs1, "rsaEncryption"); register_ber_oid_dissector("1.2.840.113549.1.1.2", dissect_ber_oid_NULL_callback, proto_pkcs1, "md2WithRSAEncryption"); register_ber_oid_dissector("1.2.840.113549.1.1.3", dissect_ber_oid_NULL_callback, proto_pkcs1, "md4WithRSAEncryption"); register_ber_oid_dissector("1.2.840.113549.1.1.4", dissect_ber_oid_NULL_callback, proto_pkcs1, "md5WithRSAEncryption"); /* these two are not from RFC2313 but pulled in from http://www.alvestrand.no/objectid/1.2.840.113549.1.1.html */ register_ber_oid_dissector("1.2.840.113549.1.1.5", dissect_ber_oid_NULL_callback, proto_pkcs1, "shaWithRSAEncryption"); register_ber_oid_dissector("1.2.840.113549.1.1.6", dissect_ber_oid_NULL_callback, proto_pkcs1, "rsaOAEPEncryptionSET"); oid_add_from_string("secp192r1","1.2.840.10045.3.1.1"); oid_add_from_string("sect163k1","1.3.132.0.1"); oid_add_from_string("sect163r2","1.3.132.0.15"); oid_add_from_string("secp224r1","1.3.132.0.33"); oid_add_from_string("sect233k1","1.3.132.0.26"); oid_add_from_string("sect233r1","1.3.132.0.27"); oid_add_from_string("secp256r1","1.2.840.10045.3.1.7"); oid_add_from_string("sect283k1","1.3.132.0.16"); oid_add_from_string("sect283r1","1.3.132.0.17"); oid_add_from_string("secp384r1","1.3.132.0.34"); oid_add_from_string("sect409k1","1.3.132.0.36"); oid_add_from_string("sect409r1","1.3.132.0.37"); oid_add_from_string("sect521r1","1.3.132.0.35") ; oid_add_from_string("sect571k1","1.3.132.0.38"); oid_add_from_string("sect571r1","1.3.132.0.39"); }