summaryrefslogtreecommitdiff
path: root/src/lib
diff options
context:
space:
mode:
authortb <>2022-04-21 04:24:51 +0000
committertb <>2022-04-21 04:24:51 +0000
commit45b8140d971deab0e2970c393ed60019bd1b94ba (patch)
treed3258f4958a715aa51d9944b0e79ca1dcf162486 /src/lib
parentd302da36794487884f0ddef84b70d4fa96fe193d (diff)
downloadopenbsd-45b8140d971deab0e2970c393ed60019bd1b94ba.tar.gz
openbsd-45b8140d971deab0e2970c393ed60019bd1b94ba.tar.bz2
openbsd-45b8140d971deab0e2970c393ed60019bd1b94ba.zip
Fix X509_get_extension_flags()
Ensure that EXFLAG_INVALID is set on X509_get_purpose() failure. ok inoguchi jsing
Diffstat (limited to 'src/lib')
-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}