summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authortb <>2024-02-28 16:26:08 +0000
committertb <>2024-02-28 16:26:08 +0000
commit8c9c9a155f34da62313fce09c809cc91f3184a52 (patch)
tree28e603a31d3aefcf278be99c78fccc616d6ada84
parent035bb53178ba384ec600ea8f4bb49110ae073f30 (diff)
downloadopenbsd-8c9c9a155f34da62313fce09c809cc91f3184a52.tar.gz
openbsd-8c9c9a155f34da62313fce09c809cc91f3184a52.tar.bz2
openbsd-8c9c9a155f34da62313fce09c809cc91f3184a52.zip
Small tweak for X509_check_purpose()
ok jsing
-rw-r--r--src/lib/libcrypto/x509/x509_purp.c10
1 files changed, 6 insertions, 4 deletions
diff --git a/src/lib/libcrypto/x509/x509_purp.c b/src/lib/libcrypto/x509/x509_purp.c
index 35f20e2bc3..1735e70cae 100644
--- a/src/lib/libcrypto/x509/x509_purp.c
+++ b/src/lib/libcrypto/x509/x509_purp.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: x509_purp.c,v 1.35 2024/01/07 16:22:46 tb Exp $ */ 1/* $OpenBSD: x509_purp.c,v 1.36 2024/02/28 16:26:08 tb 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 2001. 3 * project 2001.
4 */ 4 */
@@ -177,10 +177,12 @@ X509_check_purpose(X509 *x, int id, int ca)
177 177
178 if (id == -1) 178 if (id == -1)
179 return 1; 179 return 1;
180 idx = X509_PURPOSE_get_by_id(id); 180
181 if (idx == -1) 181 if ((idx = X509_PURPOSE_get_by_id(id)) == -1)
182 return -1;
183 if ((pt = X509_PURPOSE_get0(idx)) == NULL)
182 return -1; 184 return -1;
183 pt = X509_PURPOSE_get0(idx); 185
184 return pt->check_purpose(pt, x, ca); 186 return pt->check_purpose(pt, x, ca);
185} 187}
186LCRYPTO_ALIAS(X509_check_purpose); 188LCRYPTO_ALIAS(X509_check_purpose);