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

? 歡迎來(lái)到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? rpc_audit.c

?? TCG軟件棧 linux系統(tǒng)上使用 為可信應(yīng)用軟件提供和 TPM通信的 接口 其網(wǎng)站上有很多關(guān)于使用此軟件的測(cè)試用例
?? C
字號(hào):
/* * Licensed Materials - Property of IBM * * trousers - An open source TCG Software Stack * * (C) Copyright International Business Machines Corp. 2007 * */#include <stdlib.h>#include <stdio.h>#include <syslog.h>#include <string.h>#include <netdb.h>#include "trousers/tss.h"#include "trousers_types.h"#include "tcs_tsp.h"#include "tcs_utils.h"#include "tcs_int_literals.h"#include "capabilities.h"#include "tcslog.h"#include "tcsd_wrap.h"#include "tcsd.h"#include "tcs_utils.h"#include "rpc_tcstp_tcs.h"TSS_RESULTtcs_wrap_SetOrdinalAuditStatus(struct tcsd_thread_data *data){	TCS_CONTEXT_HANDLE hContext;	TPM_AUTH ownerAuth;	UINT32 ulOrdinal;	TSS_BOOL bAuditState;	TSS_RESULT result;	if (getData(TCSD_PACKET_TYPE_UINT32, 0, &hContext, 0, &data->comm))		return TCSERR(TSS_E_INTERNAL_ERROR);	LogDebugFn("thread %zd context %x", THREAD_ID, hContext);	if (getData(TCSD_PACKET_TYPE_UINT32, 1, &ulOrdinal, 0, &data->comm))		return TCSERR(TSS_E_INTERNAL_ERROR);	if (getData(TCSD_PACKET_TYPE_BOOL, 2, &bAuditState, 0, &data->comm))		return TCSERR(TSS_E_INTERNAL_ERROR);	if (getData(TCSD_PACKET_TYPE_AUTH, 3, &ownerAuth, 0, &data->comm))		return TCSERR(TSS_E_INTERNAL_ERROR);	MUTEX_LOCK(tcsp_lock);	result = TCSP_SetOrdinalAuditStatus_Internal(hContext, &ownerAuth, ulOrdinal, bAuditState);	MUTEX_UNLOCK(tcsp_lock);	if (result == TSS_SUCCESS) {		initData(&data->comm, 1);		if (setData(TCSD_PACKET_TYPE_AUTH, 0, &ownerAuth, 0, &data->comm))			return TCSERR(TSS_E_INTERNAL_ERROR);	} else		initData(&data->comm, 0);	data->comm.hdr.u.result = result;	return TSS_SUCCESS;}TSS_RESULTtcs_wrap_GetAuditDigest(struct tcsd_thread_data *data){	TCS_CONTEXT_HANDLE hContext;	UINT32 startOrdinal;	TPM_DIGEST auditDigest;	UINT32 counterValueSize;	BYTE *counterValue;	TSS_BOOL more;	UINT32 ordSize;	UINT32 *ordList;	TSS_RESULT result;	if (getData(TCSD_PACKET_TYPE_UINT32, 0, &hContext, 0, &data->comm))		return TCSERR(TSS_E_INTERNAL_ERROR);	LogDebugFn("thread %zd context %x", THREAD_ID, hContext);	if (getData(TCSD_PACKET_TYPE_UINT32, 1, &startOrdinal, 0, &data->comm))		return TCSERR(TSS_E_INTERNAL_ERROR);	MUTEX_LOCK(tcsp_lock);	result = TCSP_GetAuditDigest_Internal(hContext, startOrdinal, &auditDigest, &counterValueSize, &counterValue,						&more, &ordSize, &ordList);	MUTEX_UNLOCK(tcsp_lock);	if (result == TSS_SUCCESS) {		initData(&data->comm, 6);		if (setData(TCSD_PACKET_TYPE_DIGEST, 0, &auditDigest, 0, &data->comm)) {			free(counterValue);			free(ordList);			return TCSERR(TSS_E_INTERNAL_ERROR);		}		if (setData(TCSD_PACKET_TYPE_UINT32, 1, &counterValueSize, 0, &data->comm)) {			free(counterValue);			free(ordList);			return TCSERR(TSS_E_INTERNAL_ERROR);		}		if (setData(TCSD_PACKET_TYPE_PBYTE, 2, counterValue, counterValueSize, &data->comm)) {			free(counterValue);			free(ordList);			return TCSERR(TSS_E_INTERNAL_ERROR);		}		free(counterValue);		if (setData(TCSD_PACKET_TYPE_BOOL, 3, &more, 0, &data->comm)) {			free(ordList);			return TCSERR(TSS_E_INTERNAL_ERROR);		}		if (setData(TCSD_PACKET_TYPE_UINT32, 4, &ordSize, 0, &data->comm)) {			free(ordList);			return TCSERR(TSS_E_INTERNAL_ERROR);		}		if (setData(TCSD_PACKET_TYPE_PBYTE, 5, ordList, ordSize * sizeof(UINT32), &data->comm)) {			free(ordList);			return TCSERR(TSS_E_INTERNAL_ERROR);		}		free(ordList);	} else		initData(&data->comm, 0);	data->comm.hdr.u.result = result;	return TSS_SUCCESS;}TSS_RESULTtcs_wrap_GetAuditDigestSigned(struct tcsd_thread_data *data){	TCS_CONTEXT_HANDLE hContext;	TCS_KEY_HANDLE keyHandle;	TSS_BOOL closeAudit;	TPM_NONCE antiReplay;	TPM_AUTH privAuth, nullAuth, *pAuth;	UINT32 counterValueSize;	BYTE *counterValue;	TPM_DIGEST auditDigest;	TPM_DIGEST ordinalDigest;	UINT32 sigSize;	BYTE *sig;	TSS_RESULT result;	int i;	memset(&privAuth, 0, sizeof(TPM_AUTH));	memset(&nullAuth, 0, sizeof(TPM_AUTH));	if (getData(TCSD_PACKET_TYPE_UINT32, 0, &hContext, 0, &data->comm))		return TCSERR(TSS_E_INTERNAL_ERROR);	LogDebugFn("thread %zd context %x", THREAD_ID, hContext);	if (getData(TCSD_PACKET_TYPE_UINT32, 1, &keyHandle, 0, &data->comm))		return TCSERR(TSS_E_INTERNAL_ERROR);	if (getData(TCSD_PACKET_TYPE_BOOL, 2, &closeAudit, 0, &data->comm))		return TCSERR(TSS_E_INTERNAL_ERROR);	if (getData(TCSD_PACKET_TYPE_NONCE, 3, &antiReplay, 0, &data->comm))		return TCSERR(TSS_E_INTERNAL_ERROR);	if (getData(TCSD_PACKET_TYPE_AUTH, 4, &privAuth, 0, &data->comm))		return TCSERR(TSS_E_INTERNAL_ERROR);	if (memcmp(&nullAuth, &privAuth, sizeof(TPM_AUTH)))		pAuth = &privAuth;	else		pAuth = NULL;	MUTEX_LOCK(tcsp_lock);	result = TCSP_GetAuditDigestSigned_Internal(hContext, keyHandle, closeAudit, antiReplay,							pAuth, &counterValueSize, &counterValue,							&auditDigest, &ordinalDigest,							&sigSize, &sig);	MUTEX_UNLOCK(tcsp_lock);	if (result == TSS_SUCCESS) {		i = 0;		initData(&data->comm, 7);		if (pAuth) {			if (setData(TCSD_PACKET_TYPE_AUTH, i++, pAuth, 0, &data->comm)) {				free(counterValue);				free(sig);				return TCSERR(TSS_E_INTERNAL_ERROR);			}		}		if (setData(TCSD_PACKET_TYPE_UINT32, i++, &counterValueSize, 0, &data->comm)) {			free(counterValue);			free(sig);			return TCSERR(TSS_E_INTERNAL_ERROR);		}		if (setData(TCSD_PACKET_TYPE_PBYTE, i++, counterValue, counterValueSize, &data->comm)) {			free(counterValue);			free(sig);			return TCSERR(TSS_E_INTERNAL_ERROR);		}		free(counterValue);		if (setData(TCSD_PACKET_TYPE_DIGEST, i++, &auditDigest, 0, &data->comm)) {			free(sig);			return TCSERR(TSS_E_INTERNAL_ERROR);		}		if (setData(TCSD_PACKET_TYPE_DIGEST, i++, &ordinalDigest, 0, &data->comm)) {			free(sig);			return TCSERR(TSS_E_INTERNAL_ERROR);		}		if (setData(TCSD_PACKET_TYPE_UINT32, i++, &sigSize, 0, &data->comm)) {			free(sig);			return TCSERR(TSS_E_INTERNAL_ERROR);		}		if (setData(TCSD_PACKET_TYPE_PBYTE, i++, sig, sigSize, &data->comm)) {			free(sig);			return TCSERR(TSS_E_INTERNAL_ERROR);		}		free(sig);	} else		initData(&data->comm, 0);	data->comm.hdr.u.result = result;	return TSS_SUCCESS;}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩精品欧美精品| 国产精品私人自拍| 2021久久国产精品不只是精品| 在线不卡a资源高清| 91精品国产入口| 日韩欧美国产综合| 亚洲国产精品成人久久综合一区 | 精品国产亚洲在线| 欧美激情在线观看视频免费| 国产午夜一区二区三区| 一区二区三区中文字幕电影| 日本亚洲视频在线| 波多野结衣中文一区| 欧美性猛交xxxx黑人交| 国产三级一区二区| 日本中文字幕一区二区视频| 94-欧美-setu| 亚洲电影在线免费观看| 日韩国产欧美在线观看| 99视频精品在线| www激情久久| 日本欧美一区二区| 在线观看成人免费视频| 国产精品欧美久久久久无广告| 日韩高清一级片| 色狠狠综合天天综合综合| 国产精品美女久久久久久| 久久99久久久久| 欧美xxxxx裸体时装秀| 久久99久久99精品免视看婷婷| 欧美三级三级三级爽爽爽| 中文字幕制服丝袜成人av| 国产毛片一区二区| 国产丝袜美腿一区二区三区| 欧美a一区二区| 日韩小视频在线观看专区| 免费人成精品欧美精品| 精品国产一区二区三区四区四 | 欧美日韩中文国产| 亚洲自拍另类综合| 欧美日韩在线精品一区二区三区激情 | 久久久精品影视| av成人免费在线| 一区二区三区视频在线看| 欧美日韩另类一区| 蜜桃视频免费观看一区| 久久亚洲二区三区| 国产福利一区二区三区视频在线| 国产欧美精品一区| 精品视频在线免费观看| 日韩黄色免费电影| 久久久亚洲高清| 色噜噜狠狠成人网p站| 免费亚洲电影在线| 一区免费观看视频| 日韩三级电影网址| 色综合久久综合网97色综合| 日韩高清不卡一区| 日韩伦理免费电影| 精品国产乱码久久久久久免费| 91网站视频在线观看| 日韩激情一区二区| 一区二区激情视频| 亚洲国产高清在线观看视频| 在线91免费看| 欧日韩精品视频| 99天天综合性| 成人黄色大片在线观看| 国产呦萝稀缺另类资源| 欧美aaa在线| 免费一级片91| 久久国产免费看| 久久精品国产77777蜜臀| 美腿丝袜在线亚洲一区| 午夜av区久久| 美女视频黄免费的久久| 日韩专区在线视频| 亚洲不卡一区二区三区| 亚洲男同性视频| 亚洲黄色免费电影| 一区二区三区小说| 亚洲最大的成人av| 亚瑟在线精品视频| 首页欧美精品中文字幕| 青青草原综合久久大伊人精品优势| 亚洲一区在线看| 美女视频网站久久| 国产精一品亚洲二区在线视频| 国产精品亚洲综合一区在线观看| 国产一区二区三区四| 国产99久久久国产精品潘金| 成人免费视频一区| 91国产视频在线观看| 欧美日韩不卡一区二区| 久久综合色一综合色88| 亚洲日本电影在线| 美女脱光内衣内裤视频久久网站 | 亚洲妇熟xx妇色黄| 99精品国产视频| 亚洲va天堂va国产va久| 中文字幕永久在线不卡| 免费看精品久久片| 欧美日韩aaa| 手机精品视频在线观看| 99久免费精品视频在线观看| 色综合激情久久| www欧美成人18+| 午夜久久电影网| 成人短视频下载| 日韩午夜激情av| 亚洲欧美日韩中文字幕一区二区三区 | 国内精品久久久久影院色| 一本色道a无线码一区v| 久久久久9999亚洲精品| 天天综合色天天| 色一情一乱一乱一91av| 中文幕一区二区三区久久蜜桃| 麻豆中文一区二区| 精品国产乱码久久久久久影片| 久久国产夜色精品鲁鲁99| 欧美成人猛片aaaaaaa| 日韩激情一区二区| 欧美成人精品高清在线播放| 极品少妇一区二区| 国产丝袜美腿一区二区三区| 成人免费福利片| 亚洲免费观看高清完整版在线观看 | 亚洲美女在线一区| 欧美三区在线观看| 国产麻豆精品95视频| 亚洲一区免费观看| 精品成人在线观看| 成人av在线资源| 石原莉奈在线亚洲三区| 国产丝袜欧美中文另类| 日本韩国精品在线| 日韩av中文在线观看| 日韩精品综合一本久道在线视频| 国产91精品一区二区麻豆网站 | 在线观看日韩电影| 麻豆精品久久久| 亚洲黄色免费电影| 国产精品色婷婷久久58| 7777精品伊人久久久大香线蕉完整版 | 日韩精品91亚洲二区在线观看 | 亚洲午夜免费电影| 久久综合九色综合97婷婷女人 | 国产99精品在线观看| 午夜亚洲福利老司机| 欧美国产在线观看| 久久这里只有精品6| 欧美视频在线一区二区三区| 成人免费视频网站在线观看| 久久国产人妖系列| 日韩成人精品在线观看| 一区二区三区美女| 一区二区三区在线看| 国产精品久久久久久亚洲毛片| 日韩欧美国产三级| 久久亚洲精华国产精华液| 精品sm捆绑视频| 国产精品水嫩水嫩| 中文字幕一区不卡| 亚洲黄色性网站| 免费看欧美女人艹b| 韩国视频一区二区| 亚洲成人av免费| 国产一区二区三区四区五区美女| 日韩高清国产一区在线| 午夜av区久久| 免费日韩伦理电影| 奇米影视7777精品一区二区| 日本不卡的三区四区五区| 天堂成人国产精品一区| 日本成人在线一区| 日韩av中文字幕一区二区 | 一本色道久久综合狠狠躁的推荐| 91亚洲大成网污www| 色婷婷av一区二区三区gif | 日韩一区中文字幕| 亚洲欧美二区三区| 亚洲线精品一区二区三区八戒| 亚洲尤物在线视频观看| 久久99国产精品免费| 99久久亚洲一区二区三区青草 | 最新久久zyz资源站| 亚洲一区二区在线观看视频| 日韩高清不卡在线| 国产91在线看| 欧美日韩黄色影视| 中国色在线观看另类| 日欧美一区二区| 处破女av一区二区| 欧美日韩国产经典色站一区二区三区| 日韩一级精品视频在线观看| 中文字幕一区二区三区不卡在线| 亚洲成a人v欧美综合天堂下载| 成人伦理片在线| 欧美一区二区福利视频| 日韩一区在线免费观看|