亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? rpc_admin.c

?? TCG軟件棧 linux系統上使用 為可信應用軟件提供和 TPM通信的 接口 其網站上有很多關于使用此軟件的測試用例
?? C
字號:
/* * Licensed Materials - Property of IBM * * trousers - An open source TCG Software Stack * * (C) Copyright International Business Machines Corp. 2004-2007 * */#include <stdlib.h>#include <stdio.h>#include <string.h>#include <assert.h>#include "trousers/tss.h"#include "trousers/trousers.h"#include "trousers_types.h"#include "spi_utils.h"#include "capabilities.h"#include "tsplog.h"#include "hosttable.h"#include "tcsd_wrap.h"#include "obj.h"#include "rpc_tcstp_tsp.h"TSS_RESULTRPC_SetOwnerInstall_TP(struct host_table_entry *hte,		       TSS_BOOL state)	/* in */{	TSS_RESULT result;	initData(&hte->comm, 2);	hte->comm.hdr.u.ordinal = TCSD_ORD_SETOWNERINSTALL;	LogDebugFn("TCS Context: 0x%x", hte->tcsContext);	if (setData(TCSD_PACKET_TYPE_UINT32, 0, &hte->tcsContext, 0, &hte->comm))		return TSPERR(TSS_E_INTERNAL_ERROR);	if (setData(TCSD_PACKET_TYPE_BOOL, 1, &state, 0, &hte->comm))		return TSPERR(TSS_E_INTERNAL_ERROR);	result = sendTCSDPacket(hte);	if (result == TSS_SUCCESS)		result = hte->comm.hdr.u.result;	return result;}TSS_RESULTRPC_DisableOwnerClear_TP(struct host_table_entry *hte,			 TPM_AUTH * ownerAuth)	/* in, out */{	TSS_RESULT result;	initData(&hte->comm, 2);	hte->comm.hdr.u.ordinal = TCSD_ORD_DISABLEOWNERCLEAR;	LogDebugFn("TCS Context: 0x%x", hte->tcsContext);	if (setData(TCSD_PACKET_TYPE_UINT32, 0, &hte->tcsContext, 0, &hte->comm))		return TSPERR(TSS_E_INTERNAL_ERROR);	if (setData(TCSD_PACKET_TYPE_AUTH, 1, ownerAuth, 0, &hte->comm))		return TSPERR(TSS_E_INTERNAL_ERROR);	result = sendTCSDPacket(hte);	if (result == TSS_SUCCESS)		result = hte->comm.hdr.u.result;	if (result == TSS_SUCCESS ){		if (getData(TCSD_PACKET_TYPE_AUTH, 0, ownerAuth, 0, &hte->comm))			result = TSPERR(TSS_E_INTERNAL_ERROR);	}	return result;}TSS_RESULTRPC_ForceClear_TP(struct host_table_entry *hte){	TSS_RESULT result;	initData(&hte->comm, 1);	hte->comm.hdr.u.ordinal = TCSD_ORD_FORCECLEAR;	LogDebugFn("TCS Context: 0x%x", hte->tcsContext);	if (setData(TCSD_PACKET_TYPE_UINT32, 0, &hte->tcsContext, 0, &hte->comm))		return TSPERR(TSS_E_INTERNAL_ERROR);	result = sendTCSDPacket(hte);	if (result == TSS_SUCCESS)		result = hte->comm.hdr.u.result;	return result;}TSS_RESULTRPC_DisableForceClear_TP(struct host_table_entry *hte){	TSS_RESULT result;	initData(&hte->comm, 1);	hte->comm.hdr.u.ordinal = TCSD_ORD_DISABLEFORCECLEAR;	LogDebugFn("TCS Context: 0x%x", hte->tcsContext);	if (setData(TCSD_PACKET_TYPE_UINT32, 0, &hte->tcsContext, 0, &hte->comm))		return TSPERR(TSS_E_INTERNAL_ERROR);	result = sendTCSDPacket(hte);	if (result == TSS_SUCCESS)		result = hte->comm.hdr.u.result;	return result;}TSS_RESULTRPC_PhysicalDisable_TP(struct host_table_entry *hte){	TSS_RESULT result;	initData(&hte->comm, 1);	hte->comm.hdr.u.ordinal = TCSD_ORD_PHYSICALDISABLE;	LogDebugFn("TCS Context: 0x%x", hte->tcsContext);	if (setData(TCSD_PACKET_TYPE_UINT32, 0, &hte->tcsContext, 0, &hte->comm))		return TSPERR(TSS_E_INTERNAL_ERROR);	result = sendTCSDPacket(hte);	if (result == TSS_SUCCESS)		result = hte->comm.hdr.u.result;	return result;}TSS_RESULTRPC_PhysicalEnable_TP(struct host_table_entry *hte){	TSS_RESULT result;	initData(&hte->comm, 1);	hte->comm.hdr.u.ordinal = TCSD_ORD_PHYSICALENABLE;	LogDebugFn("TCS Context: 0x%x", hte->tcsContext);	if (setData(TCSD_PACKET_TYPE_UINT32, 0, &hte->tcsContext, 0, &hte->comm))		return TSPERR(TSS_E_INTERNAL_ERROR);	result = sendTCSDPacket(hte);	if (result == TSS_SUCCESS)		result = hte->comm.hdr.u.result;	return result;}TSS_RESULTRPC_OwnerSetDisable_TP(struct host_table_entry *hte,		       TSS_BOOL disableState,     /*  in */		       TPM_AUTH * ownerAuth)   /*  in, out */{	TSS_RESULT result;	initData(&hte->comm, 3);	hte->comm.hdr.u.ordinal = TCSD_ORD_OWNERSETDISABLE;	LogDebugFn("TCS Context: 0x%x", hte->tcsContext);	if (setData(TCSD_PACKET_TYPE_UINT32, 0, &hte->tcsContext, 0, &hte->comm))		return TSPERR(TSS_E_INTERNAL_ERROR);	if (setData(TCSD_PACKET_TYPE_BOOL, 1, &disableState, 0, &hte->comm))		return TSPERR(TSS_E_INTERNAL_ERROR);	if (setData(TCSD_PACKET_TYPE_AUTH, 2, ownerAuth, 0, &hte->comm))		return TSPERR(TSS_E_INTERNAL_ERROR);	result = sendTCSDPacket(hte);	if (result == TSS_SUCCESS)		result = hte->comm.hdr.u.result;	if (result == TSS_SUCCESS) {		if (getData(TCSD_PACKET_TYPE_AUTH, 0, ownerAuth, 0, &hte->comm))			result = TSPERR(TSS_E_INTERNAL_ERROR);	}	return result;}TSS_RESULTRPC_PhysicalSetDeactivated_TP(struct host_table_entry *hte,			      TSS_BOOL state)	/* in */{	TSS_RESULT result;	initData(&hte->comm, 2);	hte->comm.hdr.u.ordinal = TCSD_ORD_PHYSICALSETDEACTIVATED;	LogDebugFn("TCS Context: 0x%x", hte->tcsContext);	if (setData(TCSD_PACKET_TYPE_UINT32, 0, &hte->tcsContext, 0, &hte->comm))		return TSPERR(TSS_E_INTERNAL_ERROR);	if (setData(TCSD_PACKET_TYPE_BOOL, 1, &state, 0, &hte->comm))		return TSPERR(TSS_E_INTERNAL_ERROR);	result = sendTCSDPacket(hte);	if (result == TSS_SUCCESS)		result = hte->comm.hdr.u.result;	return result;}TSS_RESULTRPC_PhysicalPresence_TP(struct host_table_entry *hte,			TCPA_PHYSICAL_PRESENCE fPhysicalPresence)	/* in */{	TSS_RESULT result;	initData(&hte->comm, 2);	hte->comm.hdr.u.ordinal = TCSD_ORD_PHYSICALPRESENCE;	LogDebugFn("TCS Context: 0x%x", hte->tcsContext);	if (setData(TCSD_PACKET_TYPE_UINT32, 0, &hte->tcsContext, 0, &hte->comm))		return TSPERR(TSS_E_INTERNAL_ERROR);	if (setData(TCSD_PACKET_TYPE_UINT16, 1, &fPhysicalPresence, 0, &hte->comm))		return TSPERR(TSS_E_INTERNAL_ERROR);	result = sendTCSDPacket(hte);	if (result == TSS_SUCCESS)		result = hte->comm.hdr.u.result;	return result;}TSS_RESULTRPC_SetTempDeactivated_TP(struct host_table_entry *hte){	TSS_RESULT result;	initData(&hte->comm, 1);	hte->comm.hdr.u.ordinal = TCSD_ORD_SETTEMPDEACTIVATED;	LogDebugFn("TCS Context: 0x%x", hte->tcsContext);	if (setData(TCSD_PACKET_TYPE_UINT32, 0, &hte->tcsContext, 0, &hte->comm))		return TSPERR(TSS_E_INTERNAL_ERROR);	result = sendTCSDPacket(hte);	if (result == TSS_SUCCESS)		result = hte->comm.hdr.u.result;	return result;}TSS_RESULTRPC_SetTempDeactivated2_TP(struct host_table_entry *hte,			   TPM_AUTH *operatorAuth)		/* in/out */{	TSS_RESULT result;	initData(&hte->comm, 2);	hte->comm.hdr.u.ordinal = TCSD_ORD_SETTEMPDEACTIVATED2;	LogDebugFn("TCS Context: 0x%x", hte->tcsContext);	if (setData(TCSD_PACKET_TYPE_UINT32, 0, &hte->tcsContext, 0, &hte->comm))		return TSPERR(TSS_E_INTERNAL_ERROR);	if (operatorAuth) {		if (setData(TCSD_PACKET_TYPE_AUTH, 1, operatorAuth, 0, &hte->comm))			return TSPERR(TSS_E_INTERNAL_ERROR);	} else {		TPM_AUTH nullAuth;		memset(&nullAuth, 0, sizeof(TPM_AUTH));		if (setData(TCSD_PACKET_TYPE_AUTH, 1, &nullAuth, 0, &hte->comm))			return TSPERR(TSS_E_INTERNAL_ERROR);	}	result = sendTCSDPacket(hte);	if (result == TSS_SUCCESS)		result = hte->comm.hdr.u.result;	if (result == TSS_SUCCESS) {		if (operatorAuth) {			if (getData(TCSD_PACKET_TYPE_AUTH, 0, operatorAuth, 0, &hte->comm))				result = TSPERR(TSS_E_INTERNAL_ERROR);		}	}	return result;}TSS_RESULTRPC_FieldUpgrade_TP(struct host_table_entry *hte,		    UINT32 dataInSize,	/* in */		    BYTE * dataIn,	/* in */		    UINT32 * dataOutSize,	/* out */		    BYTE ** dataOut,	/* out */		    TPM_AUTH * ownerAuth)	/* in, out */{	return TSPERR(TSS_E_NOTIMPL);}TSS_RESULTRPC_SetRedirection_TP(struct host_table_entry *hte,		      TCS_KEY_HANDLE keyHandle,	/* in */		      UINT32 c1,	/* in */		      UINT32 c2,	/* in */		      TPM_AUTH * privAuth)	/* in, out */{	return TSPERR(TSS_E_NOTIMPL);}TSS_RESULTRPC_ResetLockValue_TP(struct host_table_entry *hte,		      TPM_AUTH * ownerAuth)   /* in, out */{	TSS_RESULT result;	initData(&hte->comm, 2);	hte->comm.hdr.u.ordinal = TCSD_ORD_RESETLOCKVALUE;	LogDebugFn("TCS Context: 0x%x", hte->tcsContext);	if (setData(TCSD_PACKET_TYPE_UINT32, 0, &hte->tcsContext, 0, &hte->comm))		return TSPERR(TSS_E_INTERNAL_ERROR);	if (setData(TCSD_PACKET_TYPE_AUTH, 1, ownerAuth, 0, &hte->comm))		return TSPERR(TSS_E_INTERNAL_ERROR);	result = sendTCSDPacket(hte);	if (result == TSS_SUCCESS)		result = hte->comm.hdr.u.result;	if (result == TSS_SUCCESS) {		if (getData(TCSD_PACKET_TYPE_AUTH, 0, ownerAuth, 0, &hte->comm))			result = TSPERR(TSS_E_INTERNAL_ERROR);	}	return result;}TSS_RESULTRPC_FlushSpecific_TP(struct host_table_entry *hte,		     TCS_HANDLE hResHandle, /* in */		     TPM_RESOURCE_TYPE resourceType) /* in */{	TSS_RESULT result;	initData(&hte->comm, 3);	hte->comm.hdr.u.ordinal = TCSD_ORD_FLUSHSPECIFIC;	LogDebugFn("TCS Context: 0x%x", hte->tcsContext);	if (setData(TCSD_PACKET_TYPE_UINT32, 0, &hte->tcsContext, 0, &hte->comm))		return TSPERR(TSS_E_INTERNAL_ERROR);	if (setData(TCSD_PACKET_TYPE_UINT32, 1, &hResHandle, 0, &hte->comm))		return TSPERR(TSS_E_INTERNAL_ERROR);	if (setData(TCSD_PACKET_TYPE_UINT32, 2, &resourceType, 0, &hte->comm))		return TSPERR(TSS_E_INTERNAL_ERROR);	result = sendTCSDPacket(hte);	if (result == TSS_SUCCESS)		result = hte->comm.hdr.u.result;	return result;}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美高清在线一区| 蜜臀久久久久久久| 亚洲精品一区二区三区精华液| 精品国产自在久精品国产| 中文一区在线播放| 色爱区综合激月婷婷| 午夜精品影院在线观看| 日韩免费电影一区| 在线观看免费成人| 亚洲mv在线观看| 在线观看一区二区精品视频| 亚洲婷婷综合色高清在线| 久久精品亚洲国产奇米99| 一区二区三区四区亚洲| 久久只精品国产| 欧美色图激情小说| 97久久精品人人做人人爽| 久久精品国产亚洲a| 亚洲一区二区三区免费视频| 国产精品日韩成人| 午夜在线电影亚洲一区| 国产日韩欧美麻豆| 色婷婷综合久久久久中文一区二区 | 成人一区在线观看| 免费高清在线一区| 无吗不卡中文字幕| 一区二区三区四区国产精品| 国产精品国产三级国产有无不卡| 欧美va亚洲va| 欧美三级电影在线观看| 91色九色蝌蚪| 99久久免费国产| 成人黄页毛片网站| 国产成人福利片| 国产精品亚洲午夜一区二区三区| 久久av资源网| 久草在线在线精品观看| 久久精品国产久精国产| 日韩avvvv在线播放| 一级中文字幕一区二区| 亚洲精品老司机| 一区二区三区在线视频观看| 国产精品 欧美精品| 丰满亚洲少妇av| 国产传媒一区在线| 久久精品水蜜桃av综合天堂| 欧美精品一区二区三区四区| 久久精品视频网| 综合色中文字幕| 中文字幕成人av| 国产精品麻豆久久久| 日本一区二区三区电影| 中文无字幕一区二区三区| 久久九九全国免费| 国产欧美日韩另类视频免费观看| 久久综合一区二区| 国产视频在线观看一区二区三区| 久久精品免视看| 亚洲欧洲日韩在线| 亚洲精品乱码久久久久久久久| 亚洲午夜久久久久久久久电影院| 午夜精品一区二区三区三上悠亚| 日韩电影免费在线| 国产一区二区视频在线播放| 国产成人午夜99999| 不卡免费追剧大全电视剧网站| av成人免费在线| 欧美男人的天堂一二区| 欧美成人一级视频| 欧美国产精品一区二区| 亚洲三级电影网站| 无吗不卡中文字幕| 国产麻豆精品95视频| av一区二区三区黑人| 欧美日韩精品一区二区三区四区 | 91麻豆精品国产91久久久久久久久 | 欧美日韩日本视频| 日韩免费性生活视频播放| 精品久久久久久久久久久久包黑料| 久久久午夜精品理论片中文字幕| 最新高清无码专区| 麻豆成人免费电影| 成人a级免费电影| 欧美日韩在线免费视频| 久久久久久久综合狠狠综合| 亚洲三级免费电影| 精品制服美女丁香| 一本大道久久a久久精品综合| 91精品在线观看入口| 国产精品乱码人人做人人爱| 亚洲18色成人| 成人午夜私人影院| 2023国产精品| 一区在线播放视频| 色综合久久久久综合99| 日韩午夜激情电影| 亚洲人成小说网站色在线 | 国产精品综合二区| 欧美午夜一区二区三区免费大片| 精品国产乱码久久久久久老虎 | 欧美三级电影在线观看| 久久久欧美精品sm网站| 亚洲电影第三页| 波多野结衣在线aⅴ中文字幕不卡| 欧美猛男超大videosgay| 国产色爱av资源综合区| 日韩电影免费一区| 色婷婷久久99综合精品jk白丝 | 日韩一区二区三区免费看 | 国产一区二区三区综合| 在线观看免费亚洲| 最新中文字幕一区二区三区 | 成人av资源网站| 久久青草国产手机看片福利盒子| 亚洲国产成人高清精品| 粉嫩aⅴ一区二区三区四区| 日韩一区二区三区免费看 | 久久精品亚洲麻豆av一区二区| 亚洲成人免费电影| 99re热这里只有精品免费视频 | 亚洲国产wwwccc36天堂| av电影在线观看不卡| 亚洲国产精品成人综合| 国产精品影视网| 精品第一国产综合精品aⅴ| 天堂午夜影视日韩欧美一区二区| 色妹子一区二区| 亚洲特黄一级片| 成人aaaa免费全部观看| 欧美国产综合一区二区| 国产一区二区日韩精品| 欧美sm极限捆绑bd| 免费xxxx性欧美18vr| 欧美一区二区福利在线| 亚洲va欧美va天堂v国产综合| 色悠久久久久综合欧美99| 亚洲人成影院在线观看| 91成人在线观看喷潮| 亚洲国产视频网站| 欧美酷刑日本凌虐凌虐| 日韩在线一二三区| 日韩三级.com| 精品一区二区在线视频| 精品国精品自拍自在线| 国产黄色精品视频| 中文字幕欧美区| aaa欧美日韩| 夜夜嗨av一区二区三区中文字幕| 色呦呦国产精品| 亚洲精品视频一区二区| 欧美在线小视频| 视频一区免费在线观看| 日韩天堂在线观看| 国产精品88888| 国产精品久久久久aaaa樱花| 91香蕉视频污在线| 午夜天堂影视香蕉久久| 日韩女优av电影| 成人精品亚洲人成在线| 亚洲免费电影在线| 欧美精品第1页| 国产在线播放一区三区四| 中文乱码免费一区二区| 欧洲国产伦久久久久久久| 免费看日韩精品| 中文乱码免费一区二区| 欧美日韩综合在线| 国产呦萝稀缺另类资源| 国产精品国产精品国产专区不片 | 欧美韩国一区二区| 欧美视频在线不卡| 狠狠色丁香久久婷婷综合_中| 国产精品久久久久久久久图文区| 欧美午夜精品一区二区三区| 精品一区二区三区免费播放| 国产精品国产三级国产aⅴ中文 | aaa欧美大片| 美女网站色91| 一个色综合av| 久久综合九色欧美综合狠狠| 91美女片黄在线观看| 日本美女一区二区三区| 国产精品久久久久久亚洲伦 | 亚洲女同ⅹxx女同tv| 在线成人av影院| 不卡的av在线| 美美哒免费高清在线观看视频一区二区 | 午夜精品福利在线| 欧美激情综合在线| 欧美巨大另类极品videosbest | 性久久久久久久久久久久| 久久先锋资源网| 欧美精品v国产精品v日韩精品 | 成人国产视频在线观看| 久久精品久久综合| 一区二区三区四区中文字幕| 久久久久久久免费视频了| 欧美日韩国产精品自在自线| 成人aaaa免费全部观看| 国产一区二区精品久久91|