diff options
Diffstat (limited to 'src/lib/libcrypto/x509/x509_purp.c')
| -rw-r--r-- | src/lib/libcrypto/x509/x509_purp.c | 21 |
1 files changed, 20 insertions, 1 deletions
diff --git a/src/lib/libcrypto/x509/x509_purp.c b/src/lib/libcrypto/x509/x509_purp.c index ab5e7cb3c9..d5027377bf 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.16 2022/05/10 19:42:52 tb Exp $ */ | 1 | /* $OpenBSD: x509_purp.c,v 1.17 2022/11/14 17:48:50 beck 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 | */ |
| @@ -146,6 +146,7 @@ X509_check_purpose(X509 *x, int id, int ca) | |||
| 146 | pt = X509_PURPOSE_get0(idx); | 146 | pt = X509_PURPOSE_get0(idx); |
| 147 | return pt->check_purpose(pt, x, ca); | 147 | return pt->check_purpose(pt, x, ca); |
| 148 | } | 148 | } |
| 149 | LCRYPTO_ALIAS(X509_check_purpose) | ||
| 149 | 150 | ||
| 150 | int | 151 | int |
| 151 | X509_PURPOSE_set(int *p, int purpose) | 152 | X509_PURPOSE_set(int *p, int purpose) |
| @@ -157,6 +158,7 @@ X509_PURPOSE_set(int *p, int purpose) | |||
| 157 | *p = purpose; | 158 | *p = purpose; |
| 158 | return 1; | 159 | return 1; |
| 159 | } | 160 | } |
| 161 | LCRYPTO_ALIAS(X509_PURPOSE_set) | ||
| 160 | 162 | ||
| 161 | int | 163 | int |
| 162 | X509_PURPOSE_get_count(void) | 164 | X509_PURPOSE_get_count(void) |
| @@ -165,6 +167,7 @@ X509_PURPOSE_get_count(void) | |||
| 165 | return X509_PURPOSE_COUNT; | 167 | return X509_PURPOSE_COUNT; |
| 166 | return sk_X509_PURPOSE_num(xptable) + X509_PURPOSE_COUNT; | 168 | return sk_X509_PURPOSE_num(xptable) + X509_PURPOSE_COUNT; |
| 167 | } | 169 | } |
| 170 | LCRYPTO_ALIAS(X509_PURPOSE_get_count) | ||
| 168 | 171 | ||
| 169 | X509_PURPOSE * | 172 | X509_PURPOSE * |
| 170 | X509_PURPOSE_get0(int idx) | 173 | X509_PURPOSE_get0(int idx) |
| @@ -175,6 +178,7 @@ X509_PURPOSE_get0(int idx) | |||
| 175 | return xstandard + idx; | 178 | return xstandard + idx; |
| 176 | return sk_X509_PURPOSE_value(xptable, idx - X509_PURPOSE_COUNT); | 179 | return sk_X509_PURPOSE_value(xptable, idx - X509_PURPOSE_COUNT); |
| 177 | } | 180 | } |
| 181 | LCRYPTO_ALIAS(X509_PURPOSE_get0) | ||
| 178 | 182 | ||
| 179 | int | 183 | int |
| 180 | X509_PURPOSE_get_by_sname(const char *sname) | 184 | X509_PURPOSE_get_by_sname(const char *sname) |
| @@ -189,6 +193,7 @@ X509_PURPOSE_get_by_sname(const char *sname) | |||
| 189 | } | 193 | } |
| 190 | return -1; | 194 | return -1; |
| 191 | } | 195 | } |
| 196 | LCRYPTO_ALIAS(X509_PURPOSE_get_by_sname) | ||
| 192 | 197 | ||
| 193 | int | 198 | int |
| 194 | X509_PURPOSE_get_by_id(int purpose) | 199 | X509_PURPOSE_get_by_id(int purpose) |
| @@ -206,6 +211,7 @@ X509_PURPOSE_get_by_id(int purpose) | |||
| 206 | return -1; | 211 | return -1; |
| 207 | return idx + X509_PURPOSE_COUNT; | 212 | return idx + X509_PURPOSE_COUNT; |
| 208 | } | 213 | } |
| 214 | LCRYPTO_ALIAS(X509_PURPOSE_get_by_id) | ||
| 209 | 215 | ||
| 210 | int | 216 | int |
| 211 | X509_PURPOSE_add(int id, int trust, int flags, | 217 | X509_PURPOSE_add(int id, int trust, int flags, |
| @@ -280,6 +286,7 @@ err: | |||
| 280 | X509V3error(ERR_R_MALLOC_FAILURE); | 286 | X509V3error(ERR_R_MALLOC_FAILURE); |
| 281 | return 0; | 287 | return 0; |
| 282 | } | 288 | } |
| 289 | LCRYPTO_ALIAS(X509_PURPOSE_add) | ||
| 283 | 290 | ||
| 284 | static void | 291 | static void |
| 285 | xptable_free(X509_PURPOSE *p) | 292 | xptable_free(X509_PURPOSE *p) |
| @@ -301,30 +308,35 @@ X509_PURPOSE_cleanup(void) | |||
| 301 | sk_X509_PURPOSE_pop_free(xptable, xptable_free); | 308 | sk_X509_PURPOSE_pop_free(xptable, xptable_free); |
| 302 | xptable = NULL; | 309 | xptable = NULL; |
| 303 | } | 310 | } |
| 311 | LCRYPTO_ALIAS(X509_PURPOSE_cleanup) | ||
| 304 | 312 | ||
| 305 | int | 313 | int |
| 306 | X509_PURPOSE_get_id(const X509_PURPOSE *xp) | 314 | X509_PURPOSE_get_id(const X509_PURPOSE *xp) |
| 307 | { | 315 | { |
| 308 | return xp->purpose; | 316 | return xp->purpose; |
| 309 | } | 317 | } |
| 318 | LCRYPTO_ALIAS(X509_PURPOSE_get_id) | ||
| 310 | 319 | ||
| 311 | char * | 320 | char * |
| 312 | X509_PURPOSE_get0_name(const X509_PURPOSE *xp) | 321 | X509_PURPOSE_get0_name(const X509_PURPOSE *xp) |
| 313 | { | 322 | { |
| 314 | return xp->name; | 323 | return xp->name; |
| 315 | } | 324 | } |
| 325 | LCRYPTO_ALIAS(X509_PURPOSE_get0_name) | ||
| 316 | 326 | ||
| 317 | char * | 327 | char * |
| 318 | X509_PURPOSE_get0_sname(const X509_PURPOSE *xp) | 328 | X509_PURPOSE_get0_sname(const X509_PURPOSE *xp) |
| 319 | { | 329 | { |
| 320 | return xp->sname; | 330 | return xp->sname; |
| 321 | } | 331 | } |
| 332 | LCRYPTO_ALIAS(X509_PURPOSE_get0_sname) | ||
| 322 | 333 | ||
| 323 | int | 334 | int |
| 324 | X509_PURPOSE_get_trust(const X509_PURPOSE *xp) | 335 | X509_PURPOSE_get_trust(const X509_PURPOSE *xp) |
| 325 | { | 336 | { |
| 326 | return xp->trust; | 337 | return xp->trust; |
| 327 | } | 338 | } |
| 339 | LCRYPTO_ALIAS(X509_PURPOSE_get_trust) | ||
| 328 | 340 | ||
| 329 | static int | 341 | static int |
| 330 | nid_cmp(const int *a, const int *b) | 342 | nid_cmp(const int *a, const int *b) |
| @@ -390,6 +402,7 @@ X509_supported_extension(X509_EXTENSION *ex) | |||
| 390 | return 1; | 402 | return 1; |
| 391 | return 0; | 403 | return 0; |
| 392 | } | 404 | } |
| 405 | LCRYPTO_ALIAS(X509_supported_extension) | ||
| 393 | 406 | ||
| 394 | static void | 407 | static void |
| 395 | setup_dp(X509 *x, DIST_POINT *dp) | 408 | setup_dp(X509 *x, DIST_POINT *dp) |
| @@ -675,6 +688,7 @@ X509_check_ca(X509 *x) | |||
| 675 | 688 | ||
| 676 | return check_ca(x); | 689 | return check_ca(x); |
| 677 | } | 690 | } |
| 691 | LCRYPTO_ALIAS(X509_check_ca) | ||
| 678 | 692 | ||
| 679 | /* Check SSL CA: common checks for SSL client and server */ | 693 | /* Check SSL CA: common checks for SSL client and server */ |
| 680 | static int | 694 | static int |
| @@ -909,6 +923,7 @@ X509_check_issued(X509 *issuer, X509 *subject) | |||
| 909 | return X509_V_ERR_KEYUSAGE_NO_CERTSIGN; | 923 | return X509_V_ERR_KEYUSAGE_NO_CERTSIGN; |
| 910 | return X509_V_OK; | 924 | return X509_V_OK; |
| 911 | } | 925 | } |
| 926 | LCRYPTO_ALIAS(X509_check_issued) | ||
| 912 | 927 | ||
| 913 | int | 928 | int |
| 914 | X509_check_akid(X509 *issuer, AUTHORITY_KEYID *akid) | 929 | X509_check_akid(X509 *issuer, AUTHORITY_KEYID *akid) |
| @@ -948,6 +963,7 @@ X509_check_akid(X509 *issuer, AUTHORITY_KEYID *akid) | |||
| 948 | } | 963 | } |
| 949 | return X509_V_OK; | 964 | return X509_V_OK; |
| 950 | } | 965 | } |
| 966 | LCRYPTO_ALIAS(X509_check_akid) | ||
| 951 | 967 | ||
| 952 | uint32_t | 968 | uint32_t |
| 953 | X509_get_extension_flags(X509 *x) | 969 | X509_get_extension_flags(X509 *x) |
| @@ -958,6 +974,7 @@ X509_get_extension_flags(X509 *x) | |||
| 958 | 974 | ||
| 959 | return x->ex_flags; | 975 | return x->ex_flags; |
| 960 | } | 976 | } |
| 977 | LCRYPTO_ALIAS(X509_get_extension_flags) | ||
| 961 | 978 | ||
| 962 | uint32_t | 979 | uint32_t |
| 963 | X509_get_key_usage(X509 *x) | 980 | X509_get_key_usage(X509 *x) |
| @@ -971,6 +988,7 @@ X509_get_key_usage(X509 *x) | |||
| 971 | 988 | ||
| 972 | return UINT32_MAX; | 989 | return UINT32_MAX; |
| 973 | } | 990 | } |
| 991 | LCRYPTO_ALIAS(X509_get_key_usage) | ||
| 974 | 992 | ||
| 975 | uint32_t | 993 | uint32_t |
| 976 | X509_get_extended_key_usage(X509 *x) | 994 | X509_get_extended_key_usage(X509 *x) |
| @@ -984,3 +1002,4 @@ X509_get_extended_key_usage(X509 *x) | |||
| 984 | 1002 | ||
| 985 | return UINT32_MAX; | 1003 | return UINT32_MAX; |
| 986 | } | 1004 | } |
| 1005 | LCRYPTO_ALIAS(X509_get_extended_key_usage) | ||
