diff options
-rw-r--r-- | src/lib/libtls/tls_ocsp.c | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/src/lib/libtls/tls_ocsp.c b/src/lib/libtls/tls_ocsp.c index 3b06f01eba..83585fac05 100644 --- a/src/lib/libtls/tls_ocsp.c +++ b/src/lib/libtls/tls_ocsp.c | |||
@@ -1,4 +1,4 @@ | |||
1 | /* $OpenBSD: tls_ocsp.c,v 1.21 2021/10/21 14:57:55 tb Exp $ */ | 1 | /* $OpenBSD: tls_ocsp.c,v 1.22 2021/10/31 16:39:32 tb Exp $ */ |
2 | /* | 2 | /* |
3 | * Copyright (c) 2015 Marko Kreen <markokr@gmail.com> | 3 | * Copyright (c) 2015 Marko Kreen <markokr@gmail.com> |
4 | * Copyright (c) 2016 Bob Beck <beck@openbsd.org> | 4 | * Copyright (c) 2016 Bob Beck <beck@openbsd.org> |
@@ -129,7 +129,7 @@ tls_ocsp_get_certid(X509 *main_cert, STACK_OF(X509) *extra_certs, | |||
129 | X509_NAME *issuer_name; | 129 | X509_NAME *issuer_name; |
130 | X509 *issuer; | 130 | X509 *issuer; |
131 | X509_STORE_CTX *storectx = NULL; | 131 | X509_STORE_CTX *storectx = NULL; |
132 | X509_OBJECT tmpobj; | 132 | X509_OBJECT *obj = NULL; |
133 | OCSP_CERTID *cid = NULL; | 133 | OCSP_CERTID *cid = NULL; |
134 | X509_STORE *store; | 134 | X509_STORE *store; |
135 | 135 | ||
@@ -150,15 +150,15 @@ tls_ocsp_get_certid(X509 *main_cert, STACK_OF(X509) *extra_certs, | |||
150 | goto out; | 150 | goto out; |
151 | if (X509_STORE_CTX_init(storectx, store, main_cert, extra_certs) != 1) | 151 | if (X509_STORE_CTX_init(storectx, store, main_cert, extra_certs) != 1) |
152 | goto out; | 152 | goto out; |
153 | if (X509_STORE_get_by_subject(storectx, X509_LU_X509, issuer_name, | 153 | if ((obj = X509_STORE_CTX_get_obj_by_subject(storectx, X509_LU_X509, |
154 | &tmpobj) == 1) { | 154 | issuer_name)) == NULL) |
155 | cid = OCSP_cert_to_id(NULL, main_cert, | 155 | goto out; |
156 | X509_OBJECT_get0_X509(&tmpobj)); | 156 | |
157 | X509_OBJECT_free_contents(&tmpobj); | 157 | cid = OCSP_cert_to_id(NULL, main_cert, X509_OBJECT_get0_X509(obj)); |
158 | } | ||
159 | 158 | ||
160 | out: | 159 | out: |
161 | X509_STORE_CTX_free(storectx); | 160 | X509_STORE_CTX_free(storectx); |
161 | X509_OBJECT_free(obj); | ||
162 | 162 | ||
163 | return cid; | 163 | return cid; |
164 | } | 164 | } |