⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ipmpx_dump.c

📁 一个用于智能手机的多媒体库适合S60 WinCE的跨平台开发库
💻 C
📖 第 1 页 / 共 3 页
字号:
	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 + -