資源簡介
libtpm源碼,下載解壓,配置編譯,支持模擬tpm
代碼片段和文件信息
/********************************************************************************/
/* */
/* ????? TPM?Auditing?Routines */
/* ?????Written?by?S.?Berger */
/* ???????IBM?Thomas?J.?Watson?Research?Center */
/* ??????$Id:?auditing.c?4702?2013-01-03?21:26:29Z?kgoldman?$ */
/* */
/*?(c)?Copyright?IBM?Corporation?2006?2010. */
/* */
/*?All?rights?reserved. */
/*? */
/*?Redistribution?and?use?in?source?and?binary?forms?with?or?without */
/*?modification?are?permitted?provided?that?the?following?conditions?are */
/*?met: */
/*? */
/*?Redistributions?of?source?code?must?retain?the?above?copyright?notice */
/*?this?list?of?conditions?and?the?following?disclaimer. */
/*? */
/*?Redistributions?in?binary?form?must?reproduce?the?above?copyright */
/*?notice?this?list?of?conditions?and?the?following?disclaimer?in?the */
/*?documentation?and/or?other?materials?provided?with?the?distribution. */
/*? */
/*?Neither?the?names?of?the?IBM?Corporation?nor?the?names?of?its */
/*?contributors?may?be?used?to?endorse?or?promote?products?derived?from */
/*?this?software?without?specific?prior?written?permission. */
/*? */
/*?THIS?SOFTWARE?IS?PROVIDED?BY?THE?COPYRIGHT?HOLDERS?AND?CONTRIBUTORS */
/*?“AS?IS“?AND?ANY?EXPRESS?OR?IMPLIED?WARRANTIES?INCLUDING?BUT?NOT */
/*?LIMITED?TO?THE?IMPLIED?WARRANTIES?OF?MERCHANTABILITY?AND?FITNESS?FOR */
/*?A?PARTICULAR?PURPOSE?ARE?DISCLAIMED.?IN?NO?EVENT?SHALL?THE?COPYRIGHT */
/*?HOLDER?OR?CONTRIBUTORS?BE?LIABLE?FOR?ANY?DIRECT?INDIRECT?INCIDENTAL */
/*?SPECIAL?EXEMPLARY?OR?CONSEQUENTIAL?DAMAGES?(INCLUDING?BUT?NOT */
/*?LIMITED?TO?PROCUREMENT?OF?SUBSTITUTE?GOODS?OR?SERVICES;?LOSS?OF?USE */
/*?DATA?OR?PROFITS;?OR?BUSINESS?INTERRUPTION)?HOWEVER?CAUSED?AND?ON?ANY */
/*?THEORY?OF?LIABILITY?WHETHER?IN?CONTRACT?STRICT?LIABILITY?OR?TORT */
/*?(INCLUDING?NEGLIGENCE?OR?OTHERWISE)?ARISING?IN?ANY?WAY?OUT?OF?THE?USE */
/*?OF?THIS?SOFTWARE?EVEN?IF?ADVISED?OF?THE?POSSIBILITY?OF?SUCH?DAMAGE. */
/********************************************************************************/
#include?
#include?
#include?
#ifdef?TPM_POSIX
#include?
#endif
#ifdef?TPM_WINDOWS
#include?
#endif
#include?
#include?
#include?
#include?
#include?
#include?
#include?
#include?
static?uint32_t?_TPM_SetAuditingCounterValue(TPM_COUNTER_VALUE?*cv);
static?uint32_t?_TPM_SetAuditDigest(TPM_DIGEST?*digest);
static?uint32_t?_TPM_InitAuditing(void);
uint32_t?TPM_GetAuditDigest(uint32_t?startOrdinal
????????????????????????????TPM_COUNTER_VALUE?*?countervalue
????????????????????????????unsigned?char?*?digest
????????????????????????????TPM_BOOL?*?more
????????????????????????????uint32_t?**?ord?uint32_t?*?ordSize)
{
uint32_t?ret;
uint32_t?ordinal_no?=?htonl(TPM_ORD_GetAuditDigest);
uint32_t?s
評論
共有 條評論