diff options
| author | tb <> | 2024-01-28 20:57:15 +0000 |
|---|---|---|
| committer | tb <> | 2024-01-28 20:57:15 +0000 |
| commit | eb7ae427b18097f003416068ef5c6d6909d3c4ae (patch) | |
| tree | 0d7463b9617b34f2e49e4632dc1c024cbe604a84 /src | |
| parent | 021245d7e62a8465900bc72da18b21962d19e186 (diff) | |
| download | openbsd-eb7ae427b18097f003416068ef5c6d6909d3c4ae.tar.gz openbsd-eb7ae427b18097f003416068ef5c6d6909d3c4ae.tar.bz2 openbsd-eb7ae427b18097f003416068ef5c6d6909d3c4ae.zip | |
Avoid calling EVP_CIPHER_CTX_reset() on a NULL ctx
Diffstat (limited to 'src')
| -rw-r--r-- | src/lib/libcrypto/cmac/cmac.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/src/lib/libcrypto/cmac/cmac.c b/src/lib/libcrypto/cmac/cmac.c index 29f5048897..42f630c149 100644 --- a/src/lib/libcrypto/cmac/cmac.c +++ b/src/lib/libcrypto/cmac/cmac.c | |||
| @@ -1,4 +1,4 @@ | |||
| 1 | /* $OpenBSD: cmac.c,v 1.19 2024/01/28 14:55:40 joshua Exp $ */ | 1 | /* $OpenBSD: cmac.c,v 1.20 2024/01/28 20:57:15 tb Exp $ */ |
| 2 | /* Written by Dr Stephen N Henson (steve@openssl.org) for the OpenSSL | 2 | /* Written by Dr Stephen N Henson (steve@openssl.org) for the OpenSSL |
| 3 | * project. | 3 | * project. |
| 4 | */ | 4 | */ |
| @@ -131,7 +131,8 @@ LCRYPTO_ALIAS(CMAC_CTX_new); | |||
| 131 | void | 131 | void |
| 132 | CMAC_CTX_cleanup(CMAC_CTX *ctx) | 132 | CMAC_CTX_cleanup(CMAC_CTX *ctx) |
| 133 | { | 133 | { |
| 134 | EVP_CIPHER_CTX_reset(ctx->cipher_ctx); | 134 | if (ctx->cipher_ctx != NULL) |
| 135 | EVP_CIPHER_CTX_reset(ctx->cipher_ctx); | ||
| 135 | explicit_bzero(ctx->tbl, EVP_MAX_BLOCK_LENGTH); | 136 | explicit_bzero(ctx->tbl, EVP_MAX_BLOCK_LENGTH); |
| 136 | explicit_bzero(ctx->k1, EVP_MAX_BLOCK_LENGTH); | 137 | explicit_bzero(ctx->k1, EVP_MAX_BLOCK_LENGTH); |
| 137 | explicit_bzero(ctx->k2, EVP_MAX_BLOCK_LENGTH); | 138 | explicit_bzero(ctx->k2, EVP_MAX_BLOCK_LENGTH); |
