summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorinoguchi <>2022-01-22 00:33:02 +0000
committerinoguchi <>2022-01-22 00:33:02 +0000
commit4d9d2a4ca4c44d0e5f4b26337113b6f241ab2e56 (patch)
tree0518e3714d7d153956fa08e5c230a89e0d76f6e8 /src
parentf681a5a63acd72d47e3469699cb30955a22010f0 (diff)
downloadopenbsd-4d9d2a4ca4c44d0e5f4b26337113b6f241ab2e56.tar.gz
openbsd-4d9d2a4ca4c44d0e5f4b26337113b6f241ab2e56.tar.bz2
openbsd-4d9d2a4ca4c44d0e5f4b26337113b6f241ab2e56.zip
X509_GET_PUBKEY(3) return value check in libcrypto
ok beck@ tb@ suggest using X509_get0_pubkey() and remove EVP_PKEY_free() from tb@
Diffstat (limited to 'src')
-rw-r--r--src/lib/libcrypto/ocsp/ocsp_vfy.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/lib/libcrypto/ocsp/ocsp_vfy.c b/src/lib/libcrypto/ocsp/ocsp_vfy.c
index f5597d0245..0da402fd47 100644
--- a/src/lib/libcrypto/ocsp/ocsp_vfy.c
+++ b/src/lib/libcrypto/ocsp/ocsp_vfy.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: ocsp_vfy.c,v 1.20 2022/01/07 09:45:52 tb Exp $ */ 1/* $OpenBSD: ocsp_vfy.c,v 1.21 2022/01/22 00:33:02 inoguchi 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 2000. 3 * project 2000.
4 */ 4 */
@@ -407,9 +407,9 @@ OCSP_request_verify(OCSP_REQUEST *req, STACK_OF(X509) *certs, X509_STORE *store,
407 if (!(flags & OCSP_NOSIGS)) { 407 if (!(flags & OCSP_NOSIGS)) {
408 EVP_PKEY *skey; 408 EVP_PKEY *skey;
409 409
410 skey = X509_get_pubkey(signer); 410 if ((skey = X509_get0_pubkey(signer)) == NULL)
411 return 0;
411 ret = OCSP_REQUEST_verify(req, skey); 412 ret = OCSP_REQUEST_verify(req, skey);
412 EVP_PKEY_free(skey);
413 if (ret <= 0) { 413 if (ret <= 0) {
414 OCSPerror(OCSP_R_SIGNATURE_FAILURE); 414 OCSPerror(OCSP_R_SIGNATURE_FAILURE);
415 return 0; 415 return 0;