📄 ipmpx_dump.c
字号:
GF_IPMPX_KeyData*p = (GF_IPMPX_KeyData*)_p; StartElement(trace, "IPMP_KeyData", indent, XMTDump); indent++; DumpBool(trace, "hasStartDTS", (p->flags & 1) ? 1 : 0, indent, XMTDump); DumpBool(trace, "hasStartPacketID", (p->flags & 2) ? 1 : 0, indent, XMTDump); DumpBool(trace, "hasEndDTS", (p->flags & 4) ? 1 : 0, indent, XMTDump); DumpBool(trace, "hasEndPacketID", (p->flags & 8) ? 1 : 0, indent, XMTDump); if (p->flags & 1) DumpLargeInt(trace, "startDTS", p->startDTS, indent, XMTDump); if (p->flags & 2) DumpInt(trace, "startPacketID", p->startPacketID, indent, XMTDump); if (p->flags & 4) DumpLargeInt(trace, "expireDTS", p->expireDTS, indent, XMTDump); if (p->flags & 8) DumpInt(trace, "expirePacketID", p->expirePacketID, indent, XMTDump); EndAttributes(trace, XMTDump, 1); gf_ipmpx_dump_BaseData(_p, trace, indent, XMTDump); gf_ipmpx_dump_ByteArray(p->keyBody, "keyBody", trace, indent, XMTDump); gf_ipmpx_dump_ByteArray(p->OpaqueData, "OpaqueData", trace, indent, XMTDump); indent--; EndElement(trace, "IPMP_KeyData", indent, XMTDump); return GF_OK;}GF_Err gf_ipmpx_dump_SecureContainer(GF_IPMPX_Data *_p, FILE *trace, u32 indent, Bool XMTDump){ GF_IPMPX_SecureContainer*p = (GF_IPMPX_SecureContainer*)_p; StartElement(trace, "IPMP_SecureContainer", indent, XMTDump); indent++; DumpBool(trace, "isMACEncrypted", p->isMACEncrypted, indent, XMTDump); EndAttributes(trace, XMTDump, 1); gf_ipmpx_dump_BaseData(_p, trace, indent, XMTDump); if (p->encryptedData) gf_ipmpx_dump_ByteArray(p->encryptedData, "encryptedData", trace, indent, XMTDump); if (p->protectedMsg) gf_ipmpx_dump_data(p->protectedMsg, trace, indent, XMTDump); if (p->MAC) gf_ipmpx_dump_ByteArray(p->MAC, "MAC", trace, indent, XMTDump); indent--; EndElement(trace, "IPMP_SecureContainer", indent, XMTDump); return GF_OK;}GF_Err gf_ipmpx_dump_InitAuthentication(GF_IPMPX_Data *_p, FILE *trace, u32 indent, Bool XMTDump){ GF_IPMPX_InitAuthentication*p = (GF_IPMPX_InitAuthentication*)_p; StartElement(trace, "IPMP_InitAuthentication", indent, XMTDump); indent++; DumpInt(trace, "Context", p->Context, indent, XMTDump); DumpInt(trace, "AuthType", p->AuthType, indent, XMTDump); EndAttributes(trace, XMTDump, 1); gf_ipmpx_dump_BaseData(_p, trace, indent, XMTDump); indent--; EndElement(trace, "IPMP_InitAuthentication", indent, XMTDump); return GF_OK;}GF_Err gf_ipmpx_dump_TrustSecurityMetadata(GF_IPMPX_Data *_p, FILE *trace, u32 indent, Bool XMTDump){ u32 i, j; GF_IPMPX_TrustSecurityMetadata*p = (GF_IPMPX_TrustSecurityMetadata*)_p; StartElement(trace, "IPMP_TrustSecurityMetadata", indent, XMTDump); indent++; EndAttributes(trace, XMTDump, 1); gf_ipmpx_dump_BaseData(_p, trace, indent, XMTDump); StartList(trace, "trustedTools", indent, XMTDump); indent++; for (i=0; i<gf_list_count(p->TrustedTools); i++) { GF_IPMPX_TrustedTool *tt = (GF_IPMPX_TrustedTool *)gf_list_get(p->TrustedTools, i); StartElement(trace, "IPMP_TrustedTool", indent, XMTDump); indent++; DumpBin128(trace, "toolID", (char *)tt->toolID, indent, XMTDump); DumpDate(trace, "AuditDate", tt->AuditDate, indent, XMTDump); EndAttributes(trace, XMTDump, 1); StartList(trace, "trustSpecifications", indent, XMTDump); indent++; for (j=0; j<gf_list_count(tt->trustSpecifications); j++) { GF_IPMPX_TrustSpecification *ts = (GF_IPMPX_TrustSpecification *)gf_list_get(tt->trustSpecifications, j); StartElement(trace, "IPMP_TrustSpecification", indent, XMTDump); indent++; DumpDate(trace, "startDate", ts->startDate, indent, XMTDump); DumpInt(trace, "attackerProfile", ts->attackerProfile, indent, XMTDump); DumpInt(trace, "trustedDuration", ts->trustedDuration, indent, XMTDump); EndAttributes(trace, XMTDump, 1); if (ts->CCTrustMetadata) gf_ipmpx_dump_ByteArray(ts->CCTrustMetadata, "CCTrustMetadata", trace, indent, XMTDump); indent--; EndElement(trace, "IPMP_TrustSpecification", indent, XMTDump); } indent--; EndList(trace, "trustSpecifications", indent, XMTDump); indent--; EndElement(trace, "IPMP_TrustedTool", indent, XMTDump); } indent--; EndList(trace, "trustedTools", indent, XMTDump); indent--; EndElement(trace, "IPMP_TrustSecurityMetadata", indent, XMTDump); return GF_OK;}GF_Err gf_ipmpx_dump_MutualAuthentication(GF_IPMPX_Data *_p, FILE *trace, u32 indent, Bool XMTDump){ u32 i, count; GF_IPMPX_MutualAuthentication *p = (GF_IPMPX_MutualAuthentication*)_p; StartElement(trace, "IPMP_MutualAuthentication", indent, XMTDump); indent++; DumpBool(trace, "failedNegotiation", p->failedNegotiation, indent, XMTDump); if (gf_list_count(p->certificates)) DumpInt(trace, "certType", p->certType, indent, XMTDump); EndAttributes(trace, XMTDump, 1); gf_ipmpx_dump_BaseData(_p, trace, indent, XMTDump); StartList(trace, "candidateAlgorithms", indent, XMTDump); count = gf_list_count(p->candidateAlgorithms); indent++; for (i=0; i<count; i++) { GF_IPMPX_Authentication *ip_auth = (GF_IPMPX_Authentication *)gf_list_get(p->candidateAlgorithms, i); gf_ipmpx_dump_AUTH(ip_auth, trace, indent, XMTDump); } indent--; EndList(trace, "candidateAlgorithms", indent, XMTDump); StartList(trace, "agreedAlgorithms", indent, XMTDump); count = gf_list_count(p->agreedAlgorithms); indent++; for (i=0; i<count; i++) { GF_IPMPX_Authentication *ip_auth = (GF_IPMPX_Authentication *)gf_list_get(p->agreedAlgorithms, i); gf_ipmpx_dump_AUTH(ip_auth, trace, indent, XMTDump); } indent--; EndList(trace, "agreedAlgorithms", indent, XMTDump); if (p->AuthenticationData) gf_ipmpx_dump_ByteArray(p->AuthenticationData, "AuthenticationData", trace, indent, XMTDump); count = gf_list_count(p->certificates); if (count || p->opaque || p->publicKey) { /*type 1*/ if (count) { StartList(trace, "certificates", indent, XMTDump); for (i=0; i<count; i++) { GF_IPMPX_ByteArray *ipd = (GF_IPMPX_ByteArray *)gf_list_get(p->certificates, i); if (XMTDump) { gf_ipmpx_dump_ByteArray(ipd, NULL, trace, indent, XMTDump); } else { StartAttribute(trace, "", indent, 0); DumpData(trace, NULL, ipd->data, ipd->length, indent, 0); if (i+1<count) fprintf(trace, ","); fprintf(trace, "\n"); } } EndList(trace, "certificates", indent, XMTDump); } /*type 2*/ else if (p->publicKey) { gf_ipmpx_dump_AUTH((GF_IPMPX_Authentication *) p->publicKey, trace, indent, XMTDump); } /*type 0xFE*/ else if (p->opaque) { gf_ipmpx_dump_ByteArray(p->opaque, "opaque", trace, indent, XMTDump); } if (!XMTDump) StartAttribute(trace, "trustData", indent, 0); else { StartElement(trace, "trustData", indent, XMTDump); EndAttributes(trace, XMTDump, 1); } gf_ipmpx_dump_data((GF_IPMPX_Data *)p->trustData, trace, indent, XMTDump); if (XMTDump) EndElement(trace, "trustData", indent, XMTDump); gf_ipmpx_dump_ByteArray(p->authCodes, "authCodes", trace, indent, XMTDump); } indent--; EndElement(trace, "IPMP_MutualAuthentication", indent, XMTDump); return GF_OK;}GF_Err gf_ipmpx_dump_GetToolsResponse(GF_IPMPX_Data *_p, FILE *trace, u32 indent, Bool XMTDump){ GF_IPMPX_GetToolsResponse*p = (GF_IPMPX_GetToolsResponse*)_p; StartElement(trace, "IPMP_GetToolsResponse", indent, XMTDump); indent++; EndAttributes(trace, XMTDump, 1); gf_ipmpx_dump_BaseData(_p, trace, indent, XMTDump); DumpDescList(p->ipmp_tools, trace, indent, "IPMP_Tools", XMTDump, 0); indent--; EndElement(trace, "IPMP_GetToolsResponse", indent, XMTDump); return GF_OK;}GF_Err gf_ipmpx_dump_ParametricDescription(GF_IPMPX_Data *_p, FILE *trace, u32 indent, Bool XMTDump){ u32 i; GF_IPMPX_ParametricDescription*p = (GF_IPMPX_ParametricDescription*)_p; StartElement(trace, "IPMP_ParametricDescription", indent, XMTDump); indent++; DumpInt(trace, "majorVersion", p->majorVersion, indent, XMTDump); DumpInt(trace, "minorVersion", p->minorVersion, indent, XMTDump); EndAttributes(trace, XMTDump, 1); gf_ipmpx_dump_BaseData(_p, trace, indent, XMTDump); gf_ipmpx_dump_ByteArray(p->descriptionComment, "descriptionComment", trace, indent, XMTDump); StartList(trace, "descriptions", indent, XMTDump); indent++; for (i=0; i<gf_list_count(p->descriptions); i++) { GF_IPMPX_ParametricDescriptionItem *it = (GF_IPMPX_ParametricDescriptionItem *)gf_list_get(p->descriptions, i); StartElement(trace, "IPMP_ParametricDescriptionItem", indent, XMTDump); indent++; EndAttributes(trace, XMTDump, 1); gf_ipmpx_dump_ByteArray(it->main_class, "class", trace, indent, XMTDump); gf_ipmpx_dump_ByteArray(it->subClass, "subClass", trace, indent, XMTDump); gf_ipmpx_dump_ByteArray(it->typeData, "typeData", trace, indent, XMTDump); gf_ipmpx_dump_ByteArray(it->type, "type", trace, indent, XMTDump); gf_ipmpx_dump_ByteArray(it->addedData, "addedData", trace, indent, XMTDump); indent--; EndElement(trace, "IPMP_ParametricDescriptionItem", indent, XMTDump); } indent--; EndList(trace, "descriptions", indent, XMTDump); indent--; EndElement(trace, "IPMP_ParametricDescription", indent, XMTDump); return GF_OK;}GF_Err gf_ipmpx_dump_ToolParamCapabilitiesQuery(GF_IPMPX_Data *_p, FILE *trace, u32 indent, Bool XMTDump){ GF_IPMPX_ToolParamCapabilitiesQuery*p = (GF_IPMPX_ToolParamCapabilitiesQuery*)_p; StartElement(trace, "IPMP_ToolParamCapabilitiesQuery", indent, XMTDump); indent++; EndAttributes(trace, XMTDump, 1); gf_ipmpx_dump_BaseData(_p, trace, indent, XMTDump); if (!XMTDump) StartAttribute(trace, "description", indent, 0); else { StartElement(trace, "description", indent, XMTDump); EndAttributes(trace, XMTDump, 1); } gf_ipmpx_dump_data((GF_IPMPX_Data *) p->description, trace, indent, XMTDump); if (XMTDump) EndElement(trace, "description", indent, XMTDump); indent--; EndElement(trace, "IPMP_ToolParamCapabilitiesQuery", indent, XMTDump); return GF_OK;}GF_Err gf_ipmpx_dump_ToolParamCapabilitiesResponse(GF_IPMPX_Data *_p, FILE *trace, u32 indent, Bool XMTDump){ GF_IPMPX_ToolParamCapabilitiesResponse*p = (GF_IPMPX_ToolParamCapabilitiesResponse*)_p; StartElement(trace, "IPMP_ToolParamCapabilitiesResponse", indent, XMTDump); indent++; DumpBool(trace, "capabilitiesSupported", p->capabilitiesSupported, indent, XMTDump); EndAttributes(trace, XMTDump, 1); gf_ipmpx_dump_BaseData(_p, trace, indent, XMTDump); indent--; EndElement(trace, "IPMP_ToolParamCapabilitiesResponse", indent, XMTDump); return GF_OK;}GF_Err gf_ipmpx_dump_ConnectTool(GF_IPMPX_Data *_p, FILE *trace, u32 indent, Bool XMTDump){ GF_IPMPX_ConnectTool*p = (GF_IPMPX_ConnectTool*)_p; StartElement(trace, "IPMP_ConnectTool", indent, XMTDump); indent++; EndAttributes(trace, XMTDump, 1); gf_ipmpx_dump_BaseData(_p, trace, indent, XMTDump); if (!XMTDump) StartAttribute(trace, "toolDescriptor", indent, 0); else { StartElement(trace, "toolDescriptor", indent, XMTDump); EndAttributes(trace, XMTDump, 1); } gf_odf_dump_desc((GF_Descriptor *)p->toolDescriptor, trace, indent, XMTDump); if (XMTDump) EndElement(trace, "toolDescriptor", indent, XMTDump); indent--; EndElement(trace, "IPMP_ConnectTool", indent, XMTDump); return GF_OK;}GF_Err gf_ipmpx_dump_DisconnectTool(GF_IPMPX_Data *_p, FILE *trace, u32 indent, Bool XMTDump){ GF_IPMPX_DisconnectTool*p = (GF_IPMPX_DisconnectTool*)_p; StartElement(trace, "IPMP_DisconnectTool", indent, XMTDump); indent++; DumpInt(trace, "IPMP_ToolContextID", p->IPMP_ToolContextID, indent, XMTDump); EndAttributes(trace, XMTDump, 1); gf_ipmpx_dump_BaseData(_p, trace, indent, XMTDump); indent--; EndElement(trace, "IPMP_DisconnectTool", indent, XMTDump); return GF_OK;}GF_Err gf_ipmpx_dump_GetToolContext(GF_IPMPX_Data *_p, FILE *trace, u32 indent, Bool XMTDump){ GF_IPMPX_GetToolContext*p = (GF_IPMPX_GetToolContext*)_p; StartElement(trace, "IPMP_GetToolContext", indent, XMTDump); indent++; DumpInt(trace, "scope", p->scope, indent, XMTDump); DumpInt(trace, "IPMP_DescriptorIDEx", p->IPMP_DescriptorIDEx, indent, XMTDump);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -