summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorinoguchi <>2022-01-20 10:58:35 +0000
committerinoguchi <>2022-01-20 10:58:35 +0000
commitdf7fe5d6cc7a9e6dbe8689e6cfee82bdadb7dbe4 (patch)
treedadd78d7bc728c092a14056c08fa1153e729c658 /src
parent200c6c7f36f760bb809437722ecdf0a590a83b85 (diff)
downloadopenbsd-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.c4
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.