Skip to content

Commit 32f0ef5

Browse files
committed
Static analysis cleanups from scan-build.
1 parent 6fbb49a commit 32f0ef5

File tree

5 files changed

+13
-6
lines changed

5 files changed

+13
-6
lines changed

examples/attestation/activate_credential.c

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -183,8 +183,10 @@ int TPM2_ActivateCredential_Example(void* userCtx, int argc, char *argv[])
183183
dataSize = (int)XFREAD((BYTE*)&activCredIn.credentialBlob, 1,
184184
sizeof(activCredIn.credentialBlob), fp);
185185
if (dataSize > 0) {
186-
dataSize += (int)XFREAD((BYTE*)&activCredIn.secret, 1,
187-
sizeof(activCredIn.secret), fp);
186+
int secSize = (int)XFREAD((BYTE*)&activCredIn.secret, 1,
187+
sizeof(activCredIn.secret), fp);
188+
if (secSize > 0)
189+
dataSize += secSize;
188190
}
189191
XFCLOSE(fp);
190192
}

examples/endorsement/get_ek_certs.c

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -90,10 +90,12 @@ static void show_ek_public(const TPM2B_PUBLIC* pub)
9090
pub->publicArea.unique.rsa.size);
9191
}
9292
else if (pub->publicArea.type == TPM_ALG_ECC) {
93-
const char* curveName = "NULL";
93+
const char* curveName;
9494
#if !defined(WOLFTPM2_NO_WOLFCRYPT) && defined(HAVE_ECC)
9595
curveName = wc_ecc_get_name(
9696
TPM2_GetWolfCurve(pub->publicArea.parameters.eccDetail.curveID));
97+
#else
98+
curveName = "NULL";
9799
#endif
98100
printf("\tCurveID %s (0x%x), size %d, unique X/Y size %d/%d\n",
99101
curveName, pub->publicArea.parameters.eccDetail.curveID,

examples/pcr/extend.c

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -158,10 +158,11 @@ int TPM2_PCR_Extend_Test(void* userCtx, int argc, char *argv[])
158158
wc_HashInit(&dig, hashType);
159159
while (!XFEOF(fp)) {
160160
len = XFREAD(dataBuffer, 1, sizeof(dataBuffer), fp);
161-
if (len) {
161+
if (len > 0) {
162162
wc_HashUpdate(&dig, hashType, dataBuffer, (int)len);
163163
}
164164
}
165+
XFCLOSE(fp);
165166
wc_HashFinal(&dig, hashType, hash);
166167

167168
XMEMCPY(cmdIn.pcrExtend.digests.digests[0].digest.H,

examples/seal/unseal.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -175,8 +175,8 @@ int TPM2_Unseal_Example(void* userCtx, int argc, char *argv[])
175175
goto exit;
176176
}
177177
}
178-
printf("Stored unsealed data to file = %s\n", filename);
179178
XFCLOSE(fp);
179+
printf("Stored unsealed data to file = %s\n", filename);
180180
}
181181
#else
182182
printf("Unable to store unsealed data to a file. Enable wolfcrypt support.\n");

examples/tpm_test_keys.c

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -217,7 +217,9 @@ int readKeyBlob(const char* filename, WOLFTPM2_KEYBLOB* key)
217217
/* Decode the byte stream into a publicArea structure ready for use */
218218
rc = TPM2_ParsePublic(&key->pub, pubAreaBuffer,
219219
(word32)sizeof(pubAreaBuffer), &pubAreaSize);
220-
if (rc != TPM_RC_SUCCESS) return rc;
220+
if (rc != TPM_RC_SUCCESS) {
221+
goto exit;
222+
}
221223
#ifdef DEBUG_WOLFTPM
222224
TPM2_PrintPublicArea(&key->pub);
223225
#endif

0 commit comments

Comments
 (0)