diff options
author | inoguchi <> | 2022-01-22 00:33:02 +0000 |
---|---|---|
committer | inoguchi <> | 2022-01-22 00:33:02 +0000 |
commit | 4d9d2a4ca4c44d0e5f4b26337113b6f241ab2e56 (patch) | |
tree | 0518e3714d7d153956fa08e5c230a89e0d76f6e8 /src | |
parent | f681a5a63acd72d47e3469699cb30955a22010f0 (diff) | |
download | openbsd-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.c | 6 |
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; |