[PATCH] tpm: tpmevlog: make read-only function args and variables const

Colin King colin.king at canonical.com
Mon Apr 12 11:33:33 UTC 2021


From: Colin Ian King <colin.king at canonical.com>

Make read-only function arguments and variables const. Also clean
up some source formatting to match fwts coding style.

Signed-off-by: Colin Ian King <colin.king at canonical.com>
---
 src/tpm/tpmevlog/tpmevlog.c | 23 +++++++++++++----------
 1 file changed, 13 insertions(+), 10 deletions(-)

diff --git a/src/tpm/tpmevlog/tpmevlog.c b/src/tpm/tpmevlog/tpmevlog.c
index a0dbe7f6..df0ef6aa 100644
--- a/src/tpm/tpmevlog/tpmevlog.c
+++ b/src/tpm/tpmevlog/tpmevlog.c
@@ -48,7 +48,6 @@ static int tpmevlog_pcrindex_value_check(fwts_framework *fw, const uint32_t pcr)
 
 static int tpmevlog_eventtype_check(fwts_framework *fw, const fwts_tpmlog_event_type event_type)
 {
-
 	switch (event_type) {
 	case EV_PREBOOT_CERT:
 	case EV_POST_CODE:
@@ -93,7 +92,6 @@ static int tpmevlog_eventtype_check(fwts_framework *fw, const fwts_tpmlog_event_
 
 static int tpmevlog_algid_check(fwts_framework *fw, const TPM2_ALG_ID hash)
 {
-
 	switch (hash) {
 	case TPM2_ALG_RSA:
 	case TPM2_ALG_TDES:
@@ -145,13 +143,19 @@ static int tpmevlog_algid_check(fwts_framework *fw, const TPM2_ALG_ID hash)
 	return FWTS_OK;
 }
 
-static int tpmevlog_v2_check(fwts_framework *fw, uint8_t *data, size_t len)
+static int tpmevlog_v2_check(
+	fwts_framework *fw,
+	uint8_t *data,
+	const size_t len)
 {
 	int ret = FWTS_OK;
 	size_t len_remain = len;
 	uint8_t *pdata = data;
 	int i = 0;
 	uint8_t vendor_info_size = 0;
+	fwts_pc_client_pcr_event *pc_event;
+	fwts_efi_spec_id_event *specid_evcent;
+	fwts_spec_id_event_alg_sz *alg_sz;
 
 	/* specid_event_check */
 	if (len < sizeof(fwts_pc_client_pcr_event)) {
@@ -163,7 +167,7 @@ static int tpmevlog_v2_check(fwts_framework *fw, uint8_t *data, size_t len)
 		return FWTS_ERROR;
 	}
 
-	fwts_pc_client_pcr_event *pc_event = (fwts_pc_client_pcr_event *)pdata;
+	pc_event = (fwts_pc_client_pcr_event *)pdata;
 	ret = tpmevlog_pcrindex_value_check(fw, pc_event->pcr_index);
 	if (ret != FWTS_OK)
 		return ret;
@@ -191,7 +195,7 @@ static int tpmevlog_v2_check(fwts_framework *fw, uint8_t *data, size_t len)
 		return FWTS_ERROR;
 	}
 
-	fwts_efi_spec_id_event *specid_evcent = (fwts_efi_spec_id_event *)pdata;
+	specid_evcent = (fwts_efi_spec_id_event *)pdata;
 	if (strcmp((char *)specid_evcent->signature, FWTS_TPM_EVENTLOG_V2_SIGNATURE) != 0) {
 		fwts_failed(fw, LOG_LEVEL_HIGH, "SpecIdEvSignature",
 			"The signature of SpecId event is not the same as expected "
@@ -230,7 +234,7 @@ static int tpmevlog_v2_check(fwts_framework *fw, uint8_t *data, size_t len)
 
 	pdata += sizeof(fwts_efi_spec_id_event);
 	len_remain -= sizeof(fwts_efi_spec_id_event);
-	fwts_spec_id_event_alg_sz *alg_sz = (fwts_spec_id_event_alg_sz *)pdata;
+	alg_sz = (fwts_spec_id_event_alg_sz *)pdata;
 	for (i = 0; i < specid_evcent->number_of_alg; i++) {
 		if (len_remain < sizeof(fwts_spec_id_event_alg_sz)) {
 			fwts_failed(fw, LOG_LEVEL_MEDIUM, "SpecidEventLength",
@@ -269,6 +273,7 @@ static int tpmevlog_v2_check(fwts_framework *fw, uint8_t *data, size_t len)
 	/* Check the Crypto agile log format event */
 	while (len_remain > 0) {
 		uint32_t event_size;
+		fwts_tcg_pcr_event2 *pcr_event2;
 
 		if (len_remain < sizeof(fwts_tcg_pcr_event2)) {
 			fwts_failed(fw, LOG_LEVEL_MEDIUM, "EventV2Length",
@@ -279,7 +284,7 @@ static int tpmevlog_v2_check(fwts_framework *fw, uint8_t *data, size_t len)
 			return FWTS_ERROR;
 		}
 
-		fwts_tcg_pcr_event2 *pcr_event2 = (fwts_tcg_pcr_event2 *)pdata;
+		pcr_event2 = (fwts_tcg_pcr_event2 *)pdata;
 		ret = tpmevlog_pcrindex_value_check(fw, pcr_event2->pcr_index);
 		if (ret != FWTS_OK)
 			return ret;
@@ -316,7 +321,6 @@ static int tpmevlog_v2_check(fwts_framework *fw, uint8_t *data, size_t len)
 		}
 
 		event_size = *(uint32_t *)pdata;
-
 		if (len_remain < event_size) {
 			fwts_failed(fw, LOG_LEVEL_MEDIUM, "EventV2Length",
 					"The remain length of the event2 is %zd bytes "
@@ -335,7 +339,6 @@ static int tpmevlog_v2_check(fwts_framework *fw, uint8_t *data, size_t len)
 
 static int tpmevlog_check(fwts_framework *fw, uint8_t *data, size_t len)
 {
-
 	uint8_t *pdata = data;
 	fwts_pc_client_pcr_event *pc_event = NULL;
 
@@ -387,7 +390,7 @@ static uint8_t *tpmevlog_load_file(const int fd, size_t *length)
 	*length = 0;
 
 	for (;;) {
-		ssize_t n = read(fd, buffer, sizeof(buffer));
+		const ssize_t n = read(fd, buffer, sizeof(buffer));
 
 		if (n == 0)
 			break;
-- 
2.30.2




More information about the fwts-devel mailing list