#include <openssl/sha.h>
#include <openpts.h>
+// #include <log.h>
/* TPM functions */
DEBUG_TPM("tpm.c - RESET (POR)\n");
if (tctx == NULL) {
- printf("ERROR TPM_CONTEXT is NULL");
+ ERROR("ERROR TPM_CONTEXT is NULL");
return -1;
}
DEBUG_TPM("tpm.c - RESET (POR)\n");
- // iml = (IML *) malloc(sizeof(IML) * MAX_PCRNUM);
+ // iml = (IML *) xmalloc(sizeof(IML) * MAX_PCRNUM);
return 0;
}
DEBUG_TPM("resetTpmPcr - RESET just one PCR %d\n", index);
if (tctx == NULL) {
- printf("ERROR TPM_CONTEXT is NULL");
+ ERROR("ERROR TPM_CONTEXT is NULL");
return -1;
}
int index;
BYTE * digest;
- // if (verbose>0) printf("extendTpm - start \n");
-
if (tctx == NULL) {
- printf("ERROR TPM_CONTEXT is NULL\n");
+ ERROR("TPM_CONTEXT is NULL\n");
return -1;
}
if (event == NULL) {
- printf("ERROR TSS_PCR_EVENT is NULL\n");
+ ERROR("TSS_PCR_EVENT is NULL\n");
return -1;
}
digest = event->rgbPcrValue;
if (digest == NULL) {
- printf("event->rgbPcrValue is NULL\n");
+ ERROR("event->rgbPcrValue is NULL\n");
return -1;
}
if (index >= MAX_PCRNUM) {
- printf("ERROR BAD PCR INDEX %d\n", index);
+ ERROR("BAD PCR INDEX %d\n", index);
return -1;
}
if (index < 0) {
- printf("ERROR BAD PCR INDEX %d\n", index);
+ ERROR("ERROR BAD PCR INDEX %d\n", index);
return -1;
}
SHA1_Update(&ctx, digest, SHA1_DIGEST_SIZE);
SHA1_Final(&tctx->pcr[index][0], &ctx);
- if (verbose & DEBUG_TPM_FLAG) {
+ if (isDebugFlagSet(DEBUG_TPM_FLAG)) {
int i;
DEBUG_TPM("\ttpm.c - extend pcr=%d digest=", index);
- for (i = 0; i < SHA1_DIGEST_SIZE; i++) printf("%02x", digest[i]);
- printf(" -> ");
- for (i = 0; i < SHA1_DIGEST_SIZE; i++) printf("%02x", tctx->pcr[index][i]);
- printf("\n");
+ for (i = 0; i < SHA1_DIGEST_SIZE; i++) OUTPUT("%02x", digest[i]);
+ OUTPUT(" -> ");
+ for (i = 0; i < SHA1_DIGEST_SIZE; i++) OUTPUT("%02x", tctx->pcr[index][i]);
+ OUTPUT("\n");
}
// if (verbose>0) printf("extendTpm - done \n");
SHA1_Update(&ctx, digest, SHA1_DIGEST_SIZE);
SHA1_Final(&tctx->pcr[index][0], &ctx);
- if (verbose & DEBUG_TPM_FLAG) {
+ if (isDebugFlagSet(DEBUG_TPM_FLAG)) {
int i;
DEBUG_TPM("tpm.c - extend pcr=%d digest=", index);
- for (i = 0; i < SHA1_DIGEST_SIZE; i++) printf("%02x", digest[i]);
- printf("\n");
+ for (i = 0; i < SHA1_DIGEST_SIZE; i++) OUTPUT("%02x", digest[i]);
+ OUTPUT("\n");
}
return 0; // TODO(munetoh)
DEBUG_FSM("tpm.c - pprint pcrs\n");
if (tctx == NULL) {
- printf("ERROR TPM_CONTEXT is NULL");
+ ERROR("TPM_CONTEXT is NULL");
return -1;
}
for (i = 0; i < MAX_PCRNUM; i++) {
- printf("PCR[%2d] = ", i);
+ OUTPUT("PCR[%2d] = ", i);
for (j = 0; j < SHA1_DIGEST_SIZE; j++) {
- printf("%02x", tctx->pcr[i][j]);
+ OUTPUT("%02x", tctx->pcr[i][j]);
}
- printf("\n");
+ OUTPUT("\n");
}
- // iml = (IML *) malloc(sizeof(IML) * MAX_PCRNUM);
+ // iml = (IML *) xmalloc(sizeof(IML) * MAX_PCRNUM);
return 0;
}
DEBUG_CAL("getTpmPcrValue - pcr[%d]\n", index);
if (digest == NULL) {
- printf("ERROR null \n");
+ ERROR("null \n");
return -1;
}