summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authortb <>2022-04-21 04:24:51 +0000
committertb <>2022-04-21 04:24:51 +0000
commitd880394c2473a731941d8185e47b5bd98d7b8215 (patch)
treed3258f4958a715aa51d9944b0e79ca1dcf162486 /src
parent6cb7f5649a10f74c705a9775396c189758e1d6cd (diff)
downloadopenbsd-d880394c2473a731941d8185e47b5bd98d7b8215.tar.gz
openbsd-d880394c2473a731941d8185e47b5bd98d7b8215.tar.bz2
openbsd-d880394c2473a731941d8185e47b5bd98d7b8215.zip
Fix X509_get_extension_flags()
Ensure that EXFLAG_INVALID is set on X509_get_purpose() failure. ok inoguchi jsing
Diffstat (limited to 'src')
-rw-r--r--src/lib/libcrypto/x509/x509_purp.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/lib/libcrypto/x509/x509_purp.c b/src/lib/libcrypto/x509/x509_purp.c
index a05c0388ac..4d833f73ba 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.13 2021/11/04 23:52:34 beck Exp $ */ 1/* $OpenBSD: x509_purp.c,v 1.14 2022/04/21 04:24:51 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 */
@@ -952,7 +952,7 @@ X509_get_extension_flags(X509 *x)
952{ 952{
953 /* Call for side-effect of computing hash and caching extensions */ 953 /* Call for side-effect of computing hash and caching extensions */
954 if (X509_check_purpose(x, -1, -1) != 1) 954 if (X509_check_purpose(x, -1, -1) != 1)
955 return 0; 955 return EXFLAG_INVALID;
956 956
957 return x->ex_flags; 957 return x->ex_flags;
958} 958}