diff options
| author | tb <> | 2024-03-02 10:40:05 +0000 |
|---|---|---|
| committer | tb <> | 2024-03-02 10:40:05 +0000 |
| commit | 5a6928bc4b6854c45366b0767c4f86969e8f1e70 (patch) | |
| tree | ccdc757e4067b1c1acd01e63ce831c832b72e204 /src | |
| parent | bb1a2b0bc26345c9c52fa57aebfca43c2a1e8e60 (diff) | |
| download | openbsd-5a6928bc4b6854c45366b0767c4f86969e8f1e70.tar.gz openbsd-5a6928bc4b6854c45366b0767c4f86969e8f1e70.tar.bz2 openbsd-5a6928bc4b6854c45366b0767c4f86969e8f1e70.zip | |
Remove unused parts of the purpose API
Most of this is the ability to add custom purposes. Also the astounding
X509_STORE_CTX_purpose_inherit(). The names are used by PHP, and M2Crypto
exposes X509_check_purpose(), so these remain public. Some weird, most
likely invalid, uses also remain in rust-openssl.
ok jsing
Diffstat (limited to 'src')
| -rw-r--r-- | src/lib/libcrypto/Symbols.list | 6 | ||||
| -rw-r--r-- | src/lib/libcrypto/Symbols.namespace | 6 | ||||
| -rw-r--r-- | src/lib/libcrypto/hidden/openssl/x509_vfy.h | 3 | ||||
| -rw-r--r-- | src/lib/libcrypto/hidden/openssl/x509v3.h | 7 | ||||
| -rw-r--r-- | src/lib/libcrypto/x509/x509_local.h | 7 | ||||
| -rw-r--r-- | src/lib/libcrypto/x509/x509_purp.c | 32 | ||||
| -rw-r--r-- | src/lib/libcrypto/x509/x509_vfy.c | 11 | ||||
| -rw-r--r-- | src/lib/libcrypto/x509/x509_vfy.h | 4 | ||||
| -rw-r--r-- | src/lib/libcrypto/x509/x509v3.h | 11 |
9 files changed, 13 insertions, 74 deletions
diff --git a/src/lib/libcrypto/Symbols.list b/src/lib/libcrypto/Symbols.list index 48af5219af..01b8cae19a 100644 --- a/src/lib/libcrypto/Symbols.list +++ b/src/lib/libcrypto/Symbols.list | |||
| @@ -2693,17 +2693,12 @@ X509_PUBKEY_it | |||
| 2693 | X509_PUBKEY_new | 2693 | X509_PUBKEY_new |
| 2694 | X509_PUBKEY_set | 2694 | X509_PUBKEY_set |
| 2695 | X509_PUBKEY_set0_param | 2695 | X509_PUBKEY_set0_param |
| 2696 | X509_PURPOSE_add | ||
| 2697 | X509_PURPOSE_cleanup | ||
| 2698 | X509_PURPOSE_get0 | 2696 | X509_PURPOSE_get0 |
| 2699 | X509_PURPOSE_get0_name | 2697 | X509_PURPOSE_get0_name |
| 2700 | X509_PURPOSE_get0_sname | 2698 | X509_PURPOSE_get0_sname |
| 2701 | X509_PURPOSE_get_by_id | ||
| 2702 | X509_PURPOSE_get_by_sname | 2699 | X509_PURPOSE_get_by_sname |
| 2703 | X509_PURPOSE_get_count | 2700 | X509_PURPOSE_get_count |
| 2704 | X509_PURPOSE_get_id | 2701 | X509_PURPOSE_get_id |
| 2705 | X509_PURPOSE_get_trust | ||
| 2706 | X509_PURPOSE_set | ||
| 2707 | X509_REQ_INFO_free | 2702 | X509_REQ_INFO_free |
| 2708 | X509_REQ_INFO_it | 2703 | X509_REQ_INFO_it |
| 2709 | X509_REQ_INFO_new | 2704 | X509_REQ_INFO_new |
| @@ -2796,7 +2791,6 @@ X509_STORE_CTX_get_verify | |||
| 2796 | X509_STORE_CTX_get_verify_cb | 2791 | X509_STORE_CTX_get_verify_cb |
| 2797 | X509_STORE_CTX_init | 2792 | X509_STORE_CTX_init |
| 2798 | X509_STORE_CTX_new | 2793 | X509_STORE_CTX_new |
| 2799 | X509_STORE_CTX_purpose_inherit | ||
| 2800 | X509_STORE_CTX_set0_crls | 2794 | X509_STORE_CTX_set0_crls |
| 2801 | X509_STORE_CTX_set0_param | 2795 | X509_STORE_CTX_set0_param |
| 2802 | X509_STORE_CTX_set0_trusted_stack | 2796 | X509_STORE_CTX_set0_trusted_stack |
diff --git a/src/lib/libcrypto/Symbols.namespace b/src/lib/libcrypto/Symbols.namespace index 4a88b26487..261d03ffb2 100644 --- a/src/lib/libcrypto/Symbols.namespace +++ b/src/lib/libcrypto/Symbols.namespace | |||
| @@ -557,7 +557,6 @@ _libre_X509_STORE_CTX_set_chain | |||
| 557 | _libre_X509_STORE_CTX_set0_crls | 557 | _libre_X509_STORE_CTX_set0_crls |
| 558 | _libre_X509_STORE_CTX_set_purpose | 558 | _libre_X509_STORE_CTX_set_purpose |
| 559 | _libre_X509_STORE_CTX_set_trust | 559 | _libre_X509_STORE_CTX_set_trust |
| 560 | _libre_X509_STORE_CTX_purpose_inherit | ||
| 561 | _libre_X509_STORE_CTX_set_flags | 560 | _libre_X509_STORE_CTX_set_flags |
| 562 | _libre_X509_STORE_CTX_set_time | 561 | _libre_X509_STORE_CTX_set_time |
| 563 | _libre_X509_STORE_CTX_set0_verified_chain | 562 | _libre_X509_STORE_CTX_set0_verified_chain |
| @@ -772,18 +771,13 @@ _libre_X509V3_extensions_print | |||
| 772 | _libre_X509_check_ca | 771 | _libre_X509_check_ca |
| 773 | _libre_X509_check_purpose | 772 | _libre_X509_check_purpose |
| 774 | _libre_X509_supported_extension | 773 | _libre_X509_supported_extension |
| 775 | _libre_X509_PURPOSE_set | ||
| 776 | _libre_X509_check_issued | 774 | _libre_X509_check_issued |
| 777 | _libre_X509_check_akid | 775 | _libre_X509_check_akid |
| 778 | _libre_X509_PURPOSE_get_count | 776 | _libre_X509_PURPOSE_get_count |
| 779 | _libre_X509_PURPOSE_get0 | 777 | _libre_X509_PURPOSE_get0 |
| 780 | _libre_X509_PURPOSE_get_by_sname | 778 | _libre_X509_PURPOSE_get_by_sname |
| 781 | _libre_X509_PURPOSE_get_by_id | ||
| 782 | _libre_X509_PURPOSE_add | ||
| 783 | _libre_X509_PURPOSE_get0_name | 779 | _libre_X509_PURPOSE_get0_name |
| 784 | _libre_X509_PURPOSE_get0_sname | 780 | _libre_X509_PURPOSE_get0_sname |
| 785 | _libre_X509_PURPOSE_get_trust | ||
| 786 | _libre_X509_PURPOSE_cleanup | ||
| 787 | _libre_X509_PURPOSE_get_id | 781 | _libre_X509_PURPOSE_get_id |
| 788 | _libre_X509_get_extension_flags | 782 | _libre_X509_get_extension_flags |
| 789 | _libre_X509_get_key_usage | 783 | _libre_X509_get_key_usage |
diff --git a/src/lib/libcrypto/hidden/openssl/x509_vfy.h b/src/lib/libcrypto/hidden/openssl/x509_vfy.h index 3502492133..88d8b143df 100644 --- a/src/lib/libcrypto/hidden/openssl/x509_vfy.h +++ b/src/lib/libcrypto/hidden/openssl/x509_vfy.h | |||
| @@ -1,4 +1,4 @@ | |||
| 1 | /* $OpenBSD: x509_vfy.h,v 1.7 2024/02/23 10:39:07 tb Exp $ */ | 1 | /* $OpenBSD: x509_vfy.h,v 1.8 2024/03/02 10:40:05 tb Exp $ */ |
| 2 | /* | 2 | /* |
| 3 | * Copyright (c) 2022 Bob Beck <beck@openbsd.org> | 3 | * Copyright (c) 2022 Bob Beck <beck@openbsd.org> |
| 4 | * | 4 | * |
| @@ -109,7 +109,6 @@ LCRYPTO_USED(X509_STORE_CTX_set_chain); | |||
| 109 | LCRYPTO_USED(X509_STORE_CTX_set0_crls); | 109 | LCRYPTO_USED(X509_STORE_CTX_set0_crls); |
| 110 | LCRYPTO_USED(X509_STORE_CTX_set_purpose); | 110 | LCRYPTO_USED(X509_STORE_CTX_set_purpose); |
| 111 | LCRYPTO_USED(X509_STORE_CTX_set_trust); | 111 | LCRYPTO_USED(X509_STORE_CTX_set_trust); |
| 112 | LCRYPTO_USED(X509_STORE_CTX_purpose_inherit); | ||
| 113 | LCRYPTO_USED(X509_STORE_CTX_set_flags); | 112 | LCRYPTO_USED(X509_STORE_CTX_set_flags); |
| 114 | LCRYPTO_USED(X509_STORE_CTX_set_time); | 113 | LCRYPTO_USED(X509_STORE_CTX_set_time); |
| 115 | LCRYPTO_USED(X509_STORE_CTX_set0_verified_chain); | 114 | LCRYPTO_USED(X509_STORE_CTX_set0_verified_chain); |
diff --git a/src/lib/libcrypto/hidden/openssl/x509v3.h b/src/lib/libcrypto/hidden/openssl/x509v3.h index 67f6a85bc4..a833ec9f4e 100644 --- a/src/lib/libcrypto/hidden/openssl/x509v3.h +++ b/src/lib/libcrypto/hidden/openssl/x509v3.h | |||
| @@ -1,4 +1,4 @@ | |||
| 1 | /* $OpenBSD: x509v3.h,v 1.6 2024/03/02 10:35:32 tb Exp $ */ | 1 | /* $OpenBSD: x509v3.h,v 1.7 2024/03/02 10:40:05 tb Exp $ */ |
| 2 | /* | 2 | /* |
| 3 | * Copyright (c) 2022 Bob Beck <beck@openbsd.org> | 3 | * Copyright (c) 2022 Bob Beck <beck@openbsd.org> |
| 4 | * | 4 | * |
| @@ -177,18 +177,13 @@ LCRYPTO_USED(X509V3_extensions_print); | |||
| 177 | LCRYPTO_USED(X509_check_ca); | 177 | LCRYPTO_USED(X509_check_ca); |
| 178 | LCRYPTO_USED(X509_check_purpose); | 178 | LCRYPTO_USED(X509_check_purpose); |
| 179 | LCRYPTO_USED(X509_supported_extension); | 179 | LCRYPTO_USED(X509_supported_extension); |
| 180 | LCRYPTO_USED(X509_PURPOSE_set); | ||
| 181 | LCRYPTO_USED(X509_check_issued); | 180 | LCRYPTO_USED(X509_check_issued); |
| 182 | LCRYPTO_USED(X509_check_akid); | 181 | LCRYPTO_USED(X509_check_akid); |
| 183 | LCRYPTO_USED(X509_PURPOSE_get_count); | 182 | LCRYPTO_USED(X509_PURPOSE_get_count); |
| 184 | LCRYPTO_USED(X509_PURPOSE_get0); | 183 | LCRYPTO_USED(X509_PURPOSE_get0); |
| 185 | LCRYPTO_USED(X509_PURPOSE_get_by_sname); | 184 | LCRYPTO_USED(X509_PURPOSE_get_by_sname); |
| 186 | LCRYPTO_USED(X509_PURPOSE_get_by_id); | ||
| 187 | LCRYPTO_USED(X509_PURPOSE_add); | ||
| 188 | LCRYPTO_USED(X509_PURPOSE_get0_name); | 185 | LCRYPTO_USED(X509_PURPOSE_get0_name); |
| 189 | LCRYPTO_USED(X509_PURPOSE_get0_sname); | 186 | LCRYPTO_USED(X509_PURPOSE_get0_sname); |
| 190 | LCRYPTO_USED(X509_PURPOSE_get_trust); | ||
| 191 | LCRYPTO_USED(X509_PURPOSE_cleanup); | ||
| 192 | LCRYPTO_USED(X509_PURPOSE_get_id); | 187 | LCRYPTO_USED(X509_PURPOSE_get_id); |
| 193 | LCRYPTO_USED(X509_get_extension_flags); | 188 | LCRYPTO_USED(X509_get_extension_flags); |
| 194 | LCRYPTO_USED(X509_get_key_usage); | 189 | LCRYPTO_USED(X509_get_key_usage); |
diff --git a/src/lib/libcrypto/x509/x509_local.h b/src/lib/libcrypto/x509/x509_local.h index 4ac99da2bd..342aa226fb 100644 --- a/src/lib/libcrypto/x509/x509_local.h +++ b/src/lib/libcrypto/x509/x509_local.h | |||
| @@ -1,4 +1,4 @@ | |||
| 1 | /* $OpenBSD: x509_local.h,v 1.20 2024/03/02 10:20:27 tb Exp $ */ | 1 | /* $OpenBSD: x509_local.h,v 1.21 2024/03/02 10:40:05 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 2013. | 3 | * project 2013. |
| 4 | */ | 4 | */ |
| @@ -59,6 +59,8 @@ | |||
| 59 | #ifndef HEADER_X509_LOCAL_H | 59 | #ifndef HEADER_X509_LOCAL_H |
| 60 | #define HEADER_X509_LOCAL_H | 60 | #define HEADER_X509_LOCAL_H |
| 61 | 61 | ||
| 62 | #include <openssl/x509v3.h> | ||
| 63 | |||
| 62 | __BEGIN_HIDDEN_DECLS | 64 | __BEGIN_HIDDEN_DECLS |
| 63 | 65 | ||
| 64 | #define TS_HASH_EVP EVP_sha1() | 66 | #define TS_HASH_EVP EVP_sha1() |
| @@ -402,6 +404,9 @@ X509_ALGOR *PKCS5_pbe_set(int alg, int iter, const unsigned char *salt, | |||
| 402 | X509_ALGOR *PKCS5_pbkdf2_set(int iter, unsigned char *salt, int saltlen, | 404 | X509_ALGOR *PKCS5_pbkdf2_set(int iter, unsigned char *salt, int saltlen, |
| 403 | int prf_nid, int keylen); | 405 | int prf_nid, int keylen); |
| 404 | 406 | ||
| 407 | int X509_PURPOSE_get_by_id(int id); | ||
| 408 | int X509_PURPOSE_get_trust(const X509_PURPOSE *xp); | ||
| 409 | |||
| 405 | __END_HIDDEN_DECLS | 410 | __END_HIDDEN_DECLS |
| 406 | 411 | ||
| 407 | #endif /* !HEADER_X509_LOCAL_H */ | 412 | #endif /* !HEADER_X509_LOCAL_H */ |
diff --git a/src/lib/libcrypto/x509/x509_purp.c b/src/lib/libcrypto/x509/x509_purp.c index 1735e70cae..9d4ec3220c 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.36 2024/02/28 16:26:08 tb Exp $ */ | 1 | /* $OpenBSD: x509_purp.c,v 1.37 2024/03/02 10:40:05 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 | */ |
| @@ -188,18 +188,6 @@ X509_check_purpose(X509 *x, int id, int ca) | |||
| 188 | LCRYPTO_ALIAS(X509_check_purpose); | 188 | LCRYPTO_ALIAS(X509_check_purpose); |
| 189 | 189 | ||
| 190 | int | 190 | int |
| 191 | X509_PURPOSE_set(int *p, int purpose) | ||
| 192 | { | ||
| 193 | if (X509_PURPOSE_get_by_id(purpose) == -1) { | ||
| 194 | X509V3error(X509V3_R_INVALID_PURPOSE); | ||
| 195 | return 0; | ||
| 196 | } | ||
| 197 | *p = purpose; | ||
| 198 | return 1; | ||
| 199 | } | ||
| 200 | LCRYPTO_ALIAS(X509_PURPOSE_set); | ||
| 201 | |||
| 202 | int | ||
| 203 | X509_PURPOSE_get_count(void) | 191 | X509_PURPOSE_get_count(void) |
| 204 | { | 192 | { |
| 205 | return X509_PURPOSE_COUNT; | 193 | return X509_PURPOSE_COUNT; |
| @@ -243,23 +231,6 @@ X509_PURPOSE_get_by_id(int purpose) | |||
| 243 | 231 | ||
| 244 | return purpose - X509_PURPOSE_MIN; | 232 | return purpose - X509_PURPOSE_MIN; |
| 245 | } | 233 | } |
| 246 | LCRYPTO_ALIAS(X509_PURPOSE_get_by_id); | ||
| 247 | |||
| 248 | int | ||
| 249 | X509_PURPOSE_add(int id, int trust, int flags, | ||
| 250 | int (*ck)(const X509_PURPOSE *, const X509 *, int), const char *name, | ||
| 251 | const char *sname, void *arg) | ||
| 252 | { | ||
| 253 | X509error(ERR_R_DISABLED); | ||
| 254 | return 0; | ||
| 255 | } | ||
| 256 | LCRYPTO_ALIAS(X509_PURPOSE_add); | ||
| 257 | |||
| 258 | void | ||
| 259 | X509_PURPOSE_cleanup(void) | ||
| 260 | { | ||
| 261 | } | ||
| 262 | LCRYPTO_ALIAS(X509_PURPOSE_cleanup); | ||
| 263 | 234 | ||
| 264 | int | 235 | int |
| 265 | X509_PURPOSE_get_id(const X509_PURPOSE *xp) | 236 | X509_PURPOSE_get_id(const X509_PURPOSE *xp) |
| @@ -287,7 +258,6 @@ X509_PURPOSE_get_trust(const X509_PURPOSE *xp) | |||
| 287 | { | 258 | { |
| 288 | return xp->trust; | 259 | return xp->trust; |
| 289 | } | 260 | } |
| 290 | LCRYPTO_ALIAS(X509_PURPOSE_get_trust); | ||
| 291 | 261 | ||
| 292 | /* | 262 | /* |
| 293 | * List of NIDs of extensions supported by the verifier. If an extension | 263 | * List of NIDs of extensions supported by the verifier. If an extension |
diff --git a/src/lib/libcrypto/x509/x509_vfy.c b/src/lib/libcrypto/x509/x509_vfy.c index 499db35578..5399658639 100644 --- a/src/lib/libcrypto/x509/x509_vfy.c +++ b/src/lib/libcrypto/x509/x509_vfy.c | |||
| @@ -1,4 +1,4 @@ | |||
| 1 | /* $OpenBSD: x509_vfy.c,v 1.141 2024/02/28 12:21:16 tb Exp $ */ | 1 | /* $OpenBSD: x509_vfy.c,v 1.142 2024/03/02 10:40:05 tb Exp $ */ |
| 2 | /* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) | 2 | /* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) |
| 3 | * All rights reserved. | 3 | * All rights reserved. |
| 4 | * | 4 | * |
| @@ -2172,15 +2172,6 @@ LCRYPTO_ALIAS(X509_STORE_CTX_set0_crls); | |||
| 2172 | * aren't set then we use the default of SSL client/server. | 2172 | * aren't set then we use the default of SSL client/server. |
| 2173 | */ | 2173 | */ |
| 2174 | int | 2174 | int |
| 2175 | X509_STORE_CTX_purpose_inherit(X509_STORE_CTX *ctx, int def_purpose, | ||
| 2176 | int purpose, int trust) | ||
| 2177 | { | ||
| 2178 | X509error(ERR_R_DISABLED); | ||
| 2179 | return 0; | ||
| 2180 | } | ||
| 2181 | LCRYPTO_ALIAS(X509_STORE_CTX_purpose_inherit); | ||
| 2182 | |||
| 2183 | int | ||
| 2184 | X509_STORE_CTX_set_purpose(X509_STORE_CTX *ctx, int purpose_id) | 2175 | X509_STORE_CTX_set_purpose(X509_STORE_CTX *ctx, int purpose_id) |
| 2185 | { | 2176 | { |
| 2186 | const X509_PURPOSE *purpose; | 2177 | const X509_PURPOSE *purpose; |
diff --git a/src/lib/libcrypto/x509/x509_vfy.h b/src/lib/libcrypto/x509/x509_vfy.h index d7657a51f0..914a83bb00 100644 --- a/src/lib/libcrypto/x509/x509_vfy.h +++ b/src/lib/libcrypto/x509/x509_vfy.h | |||
| @@ -1,4 +1,4 @@ | |||
| 1 | /* $OpenBSD: x509_vfy.h,v 1.65 2024/02/23 10:39:07 tb Exp $ */ | 1 | /* $OpenBSD: x509_vfy.h,v 1.66 2024/03/02 10:40:05 tb Exp $ */ |
| 2 | /* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) | 2 | /* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) |
| 3 | * All rights reserved. | 3 | * All rights reserved. |
| 4 | * | 4 | * |
| @@ -404,8 +404,6 @@ void X509_STORE_CTX_set_chain(X509_STORE_CTX *c,STACK_OF(X509) *sk); | |||
| 404 | void X509_STORE_CTX_set0_crls(X509_STORE_CTX *c,STACK_OF(X509_CRL) *sk); | 404 | void X509_STORE_CTX_set0_crls(X509_STORE_CTX *c,STACK_OF(X509_CRL) *sk); |
| 405 | int X509_STORE_CTX_set_purpose(X509_STORE_CTX *ctx, int purpose); | 405 | int X509_STORE_CTX_set_purpose(X509_STORE_CTX *ctx, int purpose); |
| 406 | int X509_STORE_CTX_set_trust(X509_STORE_CTX *ctx, int trust); | 406 | int X509_STORE_CTX_set_trust(X509_STORE_CTX *ctx, int trust); |
| 407 | int X509_STORE_CTX_purpose_inherit(X509_STORE_CTX *ctx, int def_purpose, | ||
| 408 | int purpose, int trust); | ||
| 409 | void X509_STORE_CTX_set_flags(X509_STORE_CTX *ctx, unsigned long flags); | 407 | void X509_STORE_CTX_set_flags(X509_STORE_CTX *ctx, unsigned long flags); |
| 410 | void X509_STORE_CTX_set_time(X509_STORE_CTX *ctx, unsigned long flags, | 408 | void X509_STORE_CTX_set_time(X509_STORE_CTX *ctx, unsigned long flags, |
| 411 | time_t t); | 409 | time_t t); |
diff --git a/src/lib/libcrypto/x509/x509v3.h b/src/lib/libcrypto/x509/x509v3.h index 676fd62c27..118a449e82 100644 --- a/src/lib/libcrypto/x509/x509v3.h +++ b/src/lib/libcrypto/x509/x509v3.h | |||
| @@ -1,4 +1,4 @@ | |||
| 1 | /* $OpenBSD: x509v3.h,v 1.26 2024/03/02 10:35:32 tb Exp $ */ | 1 | /* $OpenBSD: x509v3.h,v 1.27 2024/03/02 10:40:05 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 1999. | 3 | * project 1999. |
| 4 | */ | 4 | */ |
| @@ -719,20 +719,13 @@ int X509V3_extensions_print(BIO *out, const char *title, | |||
| 719 | int X509_check_ca(X509 *x); | 719 | int X509_check_ca(X509 *x); |
| 720 | int X509_check_purpose(X509 *x, int id, int ca); | 720 | int X509_check_purpose(X509 *x, int id, int ca); |
| 721 | int X509_supported_extension(X509_EXTENSION *ex); | 721 | int X509_supported_extension(X509_EXTENSION *ex); |
| 722 | int X509_PURPOSE_set(int *p, int purpose); | ||
| 723 | int X509_check_issued(X509 *issuer, X509 *subject); | 722 | int X509_check_issued(X509 *issuer, X509 *subject); |
| 724 | int X509_check_akid(X509 *issuer, AUTHORITY_KEYID *akid); | 723 | int X509_check_akid(X509 *issuer, AUTHORITY_KEYID *akid); |
| 725 | int X509_PURPOSE_get_count(void); | 724 | int X509_PURPOSE_get_count(void); |
| 726 | X509_PURPOSE * X509_PURPOSE_get0(int idx); | 725 | X509_PURPOSE *X509_PURPOSE_get0(int idx); |
| 727 | int X509_PURPOSE_get_by_sname(const char *sname); | 726 | int X509_PURPOSE_get_by_sname(const char *sname); |
| 728 | int X509_PURPOSE_get_by_id(int id); | ||
| 729 | int X509_PURPOSE_add(int id, int trust, int flags, | ||
| 730 | int (*ck)(const X509_PURPOSE *, const X509 *, int), | ||
| 731 | const char *name, const char *sname, void *arg); | ||
| 732 | char *X509_PURPOSE_get0_name(const X509_PURPOSE *xp); | 727 | char *X509_PURPOSE_get0_name(const X509_PURPOSE *xp); |
| 733 | char *X509_PURPOSE_get0_sname(const X509_PURPOSE *xp); | 728 | char *X509_PURPOSE_get0_sname(const X509_PURPOSE *xp); |
| 734 | int X509_PURPOSE_get_trust(const X509_PURPOSE *xp); | ||
| 735 | void X509_PURPOSE_cleanup(void); | ||
| 736 | int X509_PURPOSE_get_id(const X509_PURPOSE *); | 729 | int X509_PURPOSE_get_id(const X509_PURPOSE *); |
| 737 | uint32_t X509_get_extension_flags(X509 *x); | 730 | uint32_t X509_get_extension_flags(X509 *x); |
| 738 | uint32_t X509_get_key_usage(X509 *x); | 731 | uint32_t X509_get_key_usage(X509 *x); |
