Skip to content

Commit 505d170

Browse files
Merge pull request #9812 from rlm2002/coverity
02202026 Coverity changes
2 parents c3bc688 + d85387b commit 505d170

2 files changed

Lines changed: 14 additions & 12 deletions

File tree

tests/api.c

Lines changed: 13 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -20548,10 +20548,12 @@ static int test_sk_X509(void)
2054820548
ExpectNotNull(s = wolfSSL_sk_X509_new(NULL));
2054920549
ExpectIntEQ(sk_X509_num(s), 0);
2055020550
sk_X509_pop_free(s, NULL);
20551+
s = NULL;
2055120552

2055220553
ExpectNotNull(s = sk_X509_new_null());
2055320554
ExpectIntEQ(sk_X509_num(s), 0);
2055420555
sk_X509_pop_free(s, NULL);
20556+
s = NULL;
2055520557

2055620558
ExpectNotNull(s = sk_X509_new_null());
2055720559

@@ -21141,7 +21143,7 @@ static int test_wolfSSL_X509_CRL_sign_large(void)
2114121143
WOLFSSL_X509_CRL* crl = NULL;
2114221144
WOLFSSL_EVP_PKEY* pkey = NULL;
2114321145
WOLFSSL_ASN1_TIME asnTime;
21144-
WOLFSSL_X509_REVOKED revoked;
21146+
WOLFSSL_X509_REVOKED revoked = {0};
2114521147
XFILE fp = XBADFILE;
2114621148
int i;
2114721149
byte serial[4];
@@ -21166,9 +21168,11 @@ static int test_wolfSSL_X509_CRL_sign_large(void)
2116621168
ExpectIntEQ(wolfSSL_X509_CRL_set_nextUpdate(crl, &asnTime),
2116721169
WOLFSSL_SUCCESS);
2116821170

21169-
revoked.serialNumber = wolfSSL_ASN1_INTEGER_new();
21170-
revoked.serialNumber->data = serial;
21171-
revoked.serialNumber->length = (int)sizeof(serial);
21171+
ExpectNotNull(revoked.serialNumber = wolfSSL_ASN1_INTEGER_new());
21172+
if (revoked.serialNumber != NULL) {
21173+
revoked.serialNumber->data = serial;
21174+
revoked.serialNumber->length = (int)sizeof(serial);
21175+
}
2117221176

2117321177
for (i = 1; i <= 1024; i++) {
2117421178
serial[0] = (byte)(i & 0xff);
@@ -21189,9 +21193,11 @@ static int test_wolfSSL_X509_CRL_sign_large(void)
2118921193
ExpectIntEQ(wolfSSL_X509_CRL_sign(crl, pkey, wolfSSL_EVP_sha256()),
2119021194
WOLFSSL_SUCCESS);
2119121195

21192-
revoked.serialNumber->data = NULL;
21193-
wolfSSL_ASN1_INTEGER_free(revoked.serialNumber);
21194-
revoked.serialNumber = NULL;
21196+
if (revoked.serialNumber != NULL) {
21197+
revoked.serialNumber->data = NULL;
21198+
wolfSSL_ASN1_INTEGER_free(revoked.serialNumber);
21199+
revoked.serialNumber = NULL;
21200+
}
2119521201

2119621202
wolfSSL_EVP_PKEY_free(pkey);
2119721203
wolfSSL_X509_CRL_free(crl);

wolfcrypt/src/asn.c

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -32270,14 +32270,10 @@ static int MakeSignature(CertSignCtx* certSignCtx, const byte* buf, word32 sz,
3227032270
signCtx.key = rsaKey;
3227132271
signCtx.keyType = RSA_TYPE;
3227232272
}
32273-
else if (eccKey) {
32273+
else {
3227432274
signCtx.key = eccKey;
3227532275
signCtx.keyType = ECC_TYPE;
3227632276
}
32277-
else {
32278-
ret = BAD_FUNC_ARG;
32279-
goto exit_ms;
32280-
}
3228132277

3228232278
/* Use unified callback path */
3228332279
ret = MakeSignatureCb(certSignCtx, buf, sz, sig, sigSz,

0 commit comments

Comments
 (0)