summaryrefslogtreecommitdiff
path: root/src/lib/libcrypto/x509/x509_purp.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/libcrypto/x509/x509_purp.c')
-rw-r--r--src/lib/libcrypto/x509/x509_purp.c12
1 files changed, 11 insertions, 1 deletions
diff --git a/src/lib/libcrypto/x509/x509_purp.c b/src/lib/libcrypto/x509/x509_purp.c
index 43236b2cd3..94e9852fc6 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.9 2021/10/22 18:37:15 tb Exp $ */ 1/* $OpenBSD: x509_purp.c,v 1.10 2021/10/23 11:53:24 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 */
@@ -944,6 +944,16 @@ X509_check_akid(X509 *issuer, AUTHORITY_KEYID *akid)
944} 944}
945 945
946uint32_t 946uint32_t
947X509_get_extension_flags(X509 *x)
948{
949 /* Call for side-effect of computing hash and caching extensions */
950 if (X509_check_purpose(x, -1, -1) != 1)
951 return 0;
952
953 return x->ex_flags;
954}
955
956uint32_t
947X509_get_key_usage(X509 *x) 957X509_get_key_usage(X509 *x)
948{ 958{
949 /* Call for side-effect of computing hash and caching extensions */ 959 /* Call for side-effect of computing hash and caching extensions */