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

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

?? rpc_tick.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_ReadCurrentTicks_TP(struct host_table_entry* hte,			 UINT32*                  pulCurrentTime,	/* out */			 BYTE**                   prgbCurrentTime)	/* out */{	TSS_RESULT result;	initData(&hte->comm, 1);	hte->comm.hdr.u.ordinal = TCSD_ORD_READCURRENTTICKS;	LogDebugFn("IN: 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;	if (result == TSS_SUCCESS) {		if (getData(TCSD_PACKET_TYPE_UINT32, 0, pulCurrentTime, 0, &hte->comm)) {			result = TSPERR(TSS_E_INTERNAL_ERROR);			goto done;		}		*prgbCurrentTime = malloc(*pulCurrentTime);		if (*prgbCurrentTime == NULL) {			*pulCurrentTime = 0;			result = TSPERR(TSS_E_OUTOFMEMORY);			goto done;		}		if (getData(TCSD_PACKET_TYPE_PBYTE, 1, *prgbCurrentTime, *pulCurrentTime,			    &hte->comm)) {			free(*prgbCurrentTime);			*prgbCurrentTime = NULL;			*pulCurrentTime = 0;			result = TSPERR(TSS_E_INTERNAL_ERROR);			goto done;		}	}done:	return result;}TSS_RESULTRPC_TickStampBlob_TP(struct host_table_entry* hte,		      TCS_KEY_HANDLE           hKey,			/* in */		      TPM_NONCE*               antiReplay,		/* in */		      TPM_DIGEST*              digestToStamp,		/* in */		      TPM_AUTH*                privAuth,		/* in, out */		      UINT32*                  pulSignatureLength,	/* out */		      BYTE**                   prgbSignature,		/* out */		      UINT32*                  pulTickCountLength,	/* out */		      BYTE**                   prgbTickCount)		/* out */{	TSS_RESULT result;	UINT32 i;	initData(&hte->comm, 5);	hte->comm.hdr.u.ordinal = TCSD_ORD_TICKSTAMPBLOB;	LogDebugFn("IN: 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, &hKey, 0, &hte->comm))		return TSPERR(TSS_E_INTERNAL_ERROR);	if (setData(TCSD_PACKET_TYPE_NONCE, 2, antiReplay, 0, &hte->comm))		return TSPERR(TSS_E_INTERNAL_ERROR);	if (setData(TCSD_PACKET_TYPE_DIGEST, 3, digestToStamp, 0, &hte->comm))		return TSPERR(TSS_E_INTERNAL_ERROR);	if (privAuth) {		if (setData(TCSD_PACKET_TYPE_AUTH, 4, privAuth, 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) {		i = 0;		if (privAuth) {			if (getData(TCSD_PACKET_TYPE_AUTH, i++, privAuth, 0, &hte->comm)) {				result = TSPERR(TSS_E_INTERNAL_ERROR);				goto done;			}		}		if (getData(TCSD_PACKET_TYPE_UINT32, i++, pulSignatureLength, 0, &hte->comm)) {			result = TSPERR(TSS_E_INTERNAL_ERROR);			goto done;		}		*prgbSignature = malloc(*pulSignatureLength);		if (*prgbSignature == NULL) {			*pulSignatureLength = 0;			result = TSPERR(TSS_E_OUTOFMEMORY);			goto done;		}		if (getData(TCSD_PACKET_TYPE_PBYTE, i++, *prgbSignature, *pulSignatureLength,			    &hte->comm)) {			free(*prgbSignature);			*prgbSignature = NULL;			*pulSignatureLength = 0;			result = TSPERR(TSS_E_INTERNAL_ERROR);			goto done;		}		if (getData(TCSD_PACKET_TYPE_UINT32, i++, pulTickCountLength, 0, &hte->comm)) {			free(*prgbSignature);			*prgbSignature = NULL;			*pulSignatureLength = 0;			result = TSPERR(TSS_E_INTERNAL_ERROR);			goto done;		}		*prgbTickCount = malloc(*pulTickCountLength);		if (*prgbTickCount == NULL) {			free(*prgbSignature);			*prgbSignature = NULL;			*pulSignatureLength = 0;			*pulTickCountLength = 0;			result = TSPERR(TSS_E_OUTOFMEMORY);			goto done;		}		if (getData(TCSD_PACKET_TYPE_PBYTE, i++, *prgbTickCount, *pulTickCountLength,			    &hte->comm)) {			free(*prgbSignature);			*prgbSignature = NULL;			*pulSignatureLength = 0;			free(*prgbTickCount);			*prgbTickCount = NULL;			*pulTickCountLength = 0;			result = TSPERR(TSS_E_INTERNAL_ERROR);			goto done;		}	}done:	return result;}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品午夜久久| 亚洲成人免费视| 欧美激情综合在线| 久久久久久久国产精品影院| 日韩视频免费观看高清完整版 | 中文幕一区二区三区久久蜜桃| 精品久久五月天| 久久免费视频色| 中文字幕不卡在线| 中文字幕一区在线观看| 一区二区在线观看视频| 亚洲第一av色| 久久国产夜色精品鲁鲁99| 国产在线国偷精品免费看| 国产成人亚洲精品青草天美| 不卡的av在线播放| 91丝袜国产在线播放| 在线视频你懂得一区二区三区| 欧美偷拍一区二区| 欧美一区二区国产| 久久精品欧美日韩精品| 国产精品成人一区二区三区夜夜夜| 国产精品视频一二| 亚洲最新视频在线播放| 蜜桃视频一区二区三区在线观看 | 在线成人高清不卡| 精品国产伦一区二区三区免费| 国产色产综合色产在线视频| 亚洲丝袜精品丝袜在线| 性做久久久久久久久| 国产自产v一区二区三区c| 99国产精品久| 4hu四虎永久在线影院成人| 久久免费看少妇高潮| 亚洲丝袜精品丝袜在线| 视频一区视频二区中文字幕| 国产麻豆精品久久一二三| 91丝袜美腿高跟国产极品老师 | 亚洲一区二区三区视频在线播放 | 韩国成人在线视频| www.66久久| 欧美精品xxxxbbbb| 亚洲国产岛国毛片在线| 亚洲va韩国va欧美va精品| 国产精一品亚洲二区在线视频| 色婷婷av一区| 2017欧美狠狠色| 亚洲一区二区三区爽爽爽爽爽| 国产麻豆视频一区二区| 欧洲av在线精品| 久久精品欧美一区二区三区麻豆| 亚洲一区二区三区国产| 国产精品一区免费在线观看| 欧美日韩一区二区在线观看| 国产嫩草影院久久久久| 日本伊人色综合网| 色婷婷一区二区| 久久蜜桃av一区二区天堂| 无码av免费一区二区三区试看| 成人综合在线网站| 日韩欧美一区二区久久婷婷| 亚洲综合男人的天堂| 成人午夜av在线| 精品福利一区二区三区免费视频| 亚洲自拍偷拍网站| 丁香六月综合激情| 精品国精品国产尤物美女| 亚洲国产精品一区二区www在线| 成人一级黄色片| 精品国产一区二区三区四区四 | 国产精品系列在线观看| 欧美电影影音先锋| 亚洲综合清纯丝袜自拍| av男人天堂一区| 国产亚洲精品aa午夜观看| 奇米在线7777在线精品| 欧美日韩aaa| 亚洲最新视频在线观看| 一本一本久久a久久精品综合麻豆| 久久综合九色综合欧美98| 免费在线观看精品| 欧美人妖巨大在线| 亚洲一区二区三区四区的| 色狠狠色噜噜噜综合网| 国产精品国产三级国产aⅴ无密码| 国产一区二区三区免费看| 日韩欧美中文一区二区| 首页亚洲欧美制服丝腿| 欧美日韩国产免费| 亚洲一区欧美一区| 91成人免费在线视频| 亚洲欧美一区二区久久| 91尤物视频在线观看| 成人免费在线视频观看| 成人av片在线观看| 综合欧美亚洲日本| 99久久99久久久精品齐齐| 国产精品高潮呻吟| 99国产精品久久久久久久久久久 | 高潮精品一区videoshd| 国产亚洲人成网站| 国产成人精品免费| 中文字幕的久久| 99久久久国产精品| 一区二区在线免费观看| 日本高清成人免费播放| 亚洲综合色噜噜狠狠| 欧美性受xxxx黑人xyx| 午夜视黄欧洲亚洲| 日韩一区二区免费在线电影 | 欧美高清视频在线高清观看mv色露露十八 | 欧美草草影院在线视频| 国产综合久久久久久鬼色 | 亚洲另类在线制服丝袜| 在线观看日韩毛片| 天堂va蜜桃一区二区三区 | 久久66热re国产| 国产午夜精品久久久久久免费视| 国产高清成人在线| 中文字幕一区在线观看| 欧美性videosxxxxx| 日韩**一区毛片| 久久免费看少妇高潮| 99久久er热在这里只有精品66| 一区二区久久久久久| 91精品国产欧美日韩| 国产一区二区福利视频| 中文字幕在线观看一区二区| 欧美天天综合网| 美女视频第一区二区三区免费观看网站| 精品久久久网站| 99re视频精品| 欧美aaaaa成人免费观看视频| 久久久久国色av免费看影院| 一本色道综合亚洲| 蜜桃视频免费观看一区| 国产精品污网站| 欧美日韩一区二区三区不卡| 麻豆91免费观看| 亚洲人成小说网站色在线| 欧美片网站yy| 粉嫩在线一区二区三区视频| 亚洲成人三级小说| 久久久精品tv| 欧美日韩第一区日日骚| 国产成人亚洲综合a∨猫咪| 亚洲图片自拍偷拍| 国产网红主播福利一区二区| 欧美体内she精高潮| 国产酒店精品激情| 亚洲成a人v欧美综合天堂下载| 久久久亚洲高清| 欧美日韩国产系列| 成人在线视频首页| 日韩激情一区二区| 亚洲私人黄色宅男| 精品国免费一区二区三区| 91福利视频网站| 成人免费va视频| 毛片av一区二区| 亚洲一级二级在线| 国产女同性恋一区二区| 91精品国产一区二区三区蜜臀| 成人av电影在线观看| 久久精品99久久久| 亚洲一区二区三区四区在线免费观看 | 亚洲男人的天堂网| 久久久久97国产精华液好用吗| 在线国产电影不卡| 成人成人成人在线视频| 久久电影网电视剧免费观看| 亚洲一区日韩精品中文字幕| 国产精品乱码一区二三区小蝌蚪| 日韩免费高清av| 欧美精品成人一区二区三区四区| 91免费视频观看| 成人av在线网| 国产91高潮流白浆在线麻豆| 久久99热狠狠色一区二区| 午夜一区二区三区视频| 一区二区三区中文字幕精品精品| 国产免费成人在线视频| 日韩一区二区中文字幕| 欧美日韩国产一区二区三区地区| 91无套直看片红桃| 成人激情文学综合网| 国产成人精品一区二| 国产一区二区久久| 韩国毛片一区二区三区| 免费成人在线视频观看| 日韩av一级片| 婷婷综合五月天| 午夜欧美一区二区三区在线播放| 一区二区三区自拍| 一区二区三区中文在线观看| 亚洲欧美日韩国产手机在线| 中文字幕在线视频一区| 中文字幕日韩一区| 1024成人网| 亚洲黄网站在线观看|