Skip to content

Commit 63528e7

Browse files
committed
Various checks and fixes
1 parent 1dc4d0e commit 63528e7

File tree

7 files changed

+13
-10
lines changed

7 files changed

+13
-10
lines changed

src/wp_aes_aead.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -514,7 +514,7 @@ static int wp_aead_set_param_iv_len(wp_AeadCtx* ctx,
514514
if (!OSSL_PARAM_get_size_t(p, &sz)) {
515515
ok = 0;
516516
}
517-
if (ok & ((sz == 0) || (sz > sizeof(ctx->aes.reg)))) {
517+
if (ok && ((sz == 0) || (sz > sizeof(ctx->aes.reg)))) {
518518
ok = 0;
519519
}
520520
if (ok) {

src/wp_aes_wrap.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -396,6 +396,7 @@ static int wp_aes_wrap_update(wp_AesWrapCtx *ctx, unsigned char *out,
396396
WOLFPROV_MSG_DEBUG_RETCODE(WP_LOG_LEVEL_DEBUG, "wc_AesKeyUnWrap", rc);
397397
ok = 0;
398398
}
399+
}
399400
#endif
400401

401402
if (ok) {

src/wp_dh_kmgmt.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -336,7 +336,7 @@ int wp_dh_get_priv(wp_Dh* dh, unsigned char** priv, word32* privSz)
336336

337337
WOLFPROV_ENTER(WP_LOG_COMP_DH, "wp_dh_get_priv");
338338

339-
if (privSz == 0) {
339+
if (dh == NULL || priv == NULL || privSz == NULL) {
340340
ok = 0;
341341
}
342342
else {
@@ -366,7 +366,7 @@ int wp_dh_get_pub(wp_Dh* dh, unsigned char** pub, word32* pubSz)
366366

367367
WOLFPROV_ENTER(WP_LOG_COMP_DH, "wp_dh_get_pub");
368368

369-
if (pubSz == 0) {
369+
if (dh == NULL || pub == NULL || pubSz == NULL) {
370370
ok = 0;
371371
}
372372
else {

src/wp_ecc_kmgmt.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1238,7 +1238,7 @@ static int wp_ecc_import(wp_Ecc* ecc, int selection, const OSSL_PARAM params[])
12381238
if (ok && ((selection & WP_ECC_POSSIBLE_SELECTIONS) == 0)) {
12391239
ok = 0;
12401240
}
1241-
if (ok & ((selection & OSSL_KEYMGMT_SELECT_DOMAIN_PARAMETERS) == 0)) {
1241+
if (ok && ((selection & OSSL_KEYMGMT_SELECT_DOMAIN_PARAMETERS) == 0)) {
12421242
ok = 0;
12431243
}
12441244
if (ok && (!wp_ecc_import_group(ecc, params))) {

src/wp_kdf_exch.c

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -103,9 +103,11 @@ static wp_KdfCtx* wp_kdf_ctx_new(WOLFPROV_CTX* provCtx, const char* name)
103103
*/
104104
static void wp_kdf_ctx_free(wp_KdfCtx* ctx)
105105
{
106-
wp_kdf_free(ctx->key);
107-
EVP_KDF_CTX_free(ctx->kdfCtx);
108-
OPENSSL_free(ctx);
106+
if (ctx != NULL) {
107+
wp_kdf_free(ctx->key);
108+
EVP_KDF_CTX_free(ctx->kdfCtx);
109+
OPENSSL_free(ctx);
110+
}
109111
}
110112

111113
/**
@@ -133,7 +135,7 @@ static wp_KdfCtx* wp_kdf_ctx_dup(wp_KdfCtx* src)
133135
}
134136

135137
if (!ok) {
136-
OPENSSL_free(dst);
138+
wp_kdf_ctx_free(dst);
137139
dst = NULL;
138140
}
139141
}

src/wp_logging.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -454,7 +454,7 @@ void WOLFPROV_BUFFER(int component, const unsigned char* buffer,
454454
}
455455
}
456456

457-
wolfprovider_msg(WP_LOG_LEVEL_VERBOSE, component, line);
457+
wolfprovider_msg(component, WP_LOG_LEVEL_VERBOSE, line);
458458
buffer += WOLFPROV_LINE_LEN;
459459
buflen -= WOLFPROV_LINE_LEN;
460460
}

src/wp_mac_sig.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -299,7 +299,7 @@ static int wp_mac_digest_sign_final(wp_MacSigCtx *ctx, unsigned char *sig,
299299
if (!wolfssl_prov_is_running()) {
300300
ok = 0;
301301
}
302-
if (ok & (sigSize == MAX_SIZE_T) && (ctx->type == WP_MAC_TYPE_CMAC)) {
302+
if (ok && (sigSize == MAX_SIZE_T) && (ctx->type == WP_MAC_TYPE_CMAC)) {
303303
sigSize = AES_BLOCK_SIZE;
304304
}
305305
if (ok && (!EVP_MAC_final(ctx->macCtx, sig, sigLen, sigSize))) {

0 commit comments

Comments
 (0)