diff options
Diffstat (limited to 'src/lib/libcrypto/x509/x509_purp.c')
-rw-r--r-- | src/lib/libcrypto/x509/x509_purp.c | 12 |
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 | ||
946 | uint32_t | 946 | uint32_t |
947 | X509_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 | |||
956 | uint32_t | ||
947 | X509_get_key_usage(X509 *x) | 957 | X509_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 */ |