diff options
author | inoguchi <> | 2022-01-20 10:58:35 +0000 |
---|---|---|
committer | inoguchi <> | 2022-01-20 10:58:35 +0000 |
commit | df7fe5d6cc7a9e6dbe8689e6cfee82bdadb7dbe4 (patch) | |
tree | dadd78d7bc728c092a14056c08fa1153e729c658 /src | |
parent | 200c6c7f36f760bb809437722ecdf0a590a83b85 (diff) | |
download | openbsd-df7fe5d6cc7a9e6dbe8689e6cfee82bdadb7dbe4.tar.gz openbsd-df7fe5d6cc7a9e6dbe8689e6cfee82bdadb7dbe4.tar.bz2 openbsd-df7fe5d6cc7a9e6dbe8689e6cfee82bdadb7dbe4.zip |
Add check for EVP_CIPHER_CTX_set_key_length return value
It returns 1 on success and 0 for failure, never negative value.
ok jsing@ millert@ tb@
Diffstat (limited to 'src')
-rw-r--r-- | src/lib/libcrypto/cms/cms_enc.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/lib/libcrypto/cms/cms_enc.c b/src/lib/libcrypto/cms/cms_enc.c index fd2df99c6c..ccbb6a5deb 100644 --- a/src/lib/libcrypto/cms/cms_enc.c +++ b/src/lib/libcrypto/cms/cms_enc.c | |||
@@ -1,4 +1,4 @@ | |||
1 | /* $OpenBSD: cms_enc.c,v 1.20 2019/08/11 11:04:18 jsing Exp $ */ | 1 | /* $OpenBSD: cms_enc.c,v 1.21 2022/01/20 10:58:35 inoguchi Exp $ */ |
2 | /* | 2 | /* |
3 | * Written by Dr Stephen N Henson (steve@openssl.org) for the OpenSSL | 3 | * Written by Dr Stephen N Henson (steve@openssl.org) for the OpenSSL |
4 | * project. | 4 | * project. |
@@ -151,7 +151,7 @@ cms_EncryptedContent_init_bio(CMS_EncryptedContentInfo *ec) | |||
151 | 151 | ||
152 | if (ec->keylen != tkeylen) { | 152 | if (ec->keylen != tkeylen) { |
153 | /* If necessary set key length */ | 153 | /* If necessary set key length */ |
154 | if (EVP_CIPHER_CTX_set_key_length(ctx, ec->keylen) <= 0) { | 154 | if (!EVP_CIPHER_CTX_set_key_length(ctx, ec->keylen)) { |
155 | /* | 155 | /* |
156 | * Only reveal failure if debugging so we don't leak information | 156 | * Only reveal failure if debugging so we don't leak information |
157 | * which may be useful in MMA. | 157 | * which may be useful in MMA. |