| OLD | NEW |
| 1 /* crypto/x509/x509_vfy.h */ | 1 /* crypto/x509/x509_vfy.h */ |
| 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 * |
| 5 * This package is an SSL implementation written | 5 * This package is an SSL implementation written |
| 6 * by Eric Young (eay@cryptsoft.com). | 6 * by Eric Young (eay@cryptsoft.com). |
| 7 * The implementation was written so as to conform with Netscapes SSL. | 7 * The implementation was written so as to conform with Netscapes SSL. |
| 8 * | 8 * |
| 9 * This library is free for commercial and non-commercial use as long as | 9 * This library is free for commercial and non-commercial use as long as |
| 10 * the following conditions are aheared to. The following conditions | 10 * the following conditions are aheared to. The following conditions |
| (...skipping 59 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 70 #include <openssl/lhash.h> | 70 #include <openssl/lhash.h> |
| 71 #endif | 71 #endif |
| 72 #include <openssl/bio.h> | 72 #include <openssl/bio.h> |
| 73 #include <openssl/crypto.h> | 73 #include <openssl/crypto.h> |
| 74 #include <openssl/symhacks.h> | 74 #include <openssl/symhacks.h> |
| 75 | 75 |
| 76 #ifdef __cplusplus | 76 #ifdef __cplusplus |
| 77 extern "C" { | 77 extern "C" { |
| 78 #endif | 78 #endif |
| 79 | 79 |
| 80 #if 0 |
| 80 /* Outer object */ | 81 /* Outer object */ |
| 81 typedef struct x509_hash_dir_st | 82 typedef struct x509_hash_dir_st |
| 82 { | 83 { |
| 83 int num_dirs; | 84 int num_dirs; |
| 84 char **dirs; | 85 char **dirs; |
| 85 int *dirs_type; | 86 int *dirs_type; |
| 86 int num_dirs_alloced; | 87 int num_dirs_alloced; |
| 87 } X509_HASH_DIR_CTX; | 88 } X509_HASH_DIR_CTX; |
| 89 #endif |
| 88 | 90 |
| 89 typedef struct x509_file_st | 91 typedef struct x509_file_st |
| 90 { | 92 { |
| 91 int num_paths; /* number of paths to files or directories */ | 93 int num_paths; /* number of paths to files or directories */ |
| 92 int num_alloced; | 94 int num_alloced; |
| 93 char **paths; /* the list of paths or directories */ | 95 char **paths; /* the list of paths or directories */ |
| 94 int *path_type; | 96 int *path_type; |
| 95 } X509_CERT_FILE_CTX; | 97 } X509_CERT_FILE_CTX; |
| 96 | 98 |
| 97 /*******************************/ | 99 /*******************************/ |
| (...skipping 93 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 191 | 193 |
| 192 /* Callbacks for various operations */ | 194 /* Callbacks for various operations */ |
| 193 int (*verify)(X509_STORE_CTX *ctx); /* called to verify a certificat
e */ | 195 int (*verify)(X509_STORE_CTX *ctx); /* called to verify a certificat
e */ |
| 194 int (*verify_cb)(int ok,X509_STORE_CTX *ctx); /* error callback */ | 196 int (*verify_cb)(int ok,X509_STORE_CTX *ctx); /* error callback */ |
| 195 int (*get_issuer)(X509 **issuer, X509_STORE_CTX *ctx, X509 *x); /* get i
ssuers cert from ctx */ | 197 int (*get_issuer)(X509 **issuer, X509_STORE_CTX *ctx, X509 *x); /* get i
ssuers cert from ctx */ |
| 196 int (*check_issued)(X509_STORE_CTX *ctx, X509 *x, X509 *issuer); /* chec
k issued */ | 198 int (*check_issued)(X509_STORE_CTX *ctx, X509 *x, X509 *issuer); /* chec
k issued */ |
| 197 int (*check_revocation)(X509_STORE_CTX *ctx); /* Check revocation status
of chain */ | 199 int (*check_revocation)(X509_STORE_CTX *ctx); /* Check revocation status
of chain */ |
| 198 int (*get_crl)(X509_STORE_CTX *ctx, X509_CRL **crl, X509 *x); /* retriev
e CRL */ | 200 int (*get_crl)(X509_STORE_CTX *ctx, X509_CRL **crl, X509 *x); /* retriev
e CRL */ |
| 199 int (*check_crl)(X509_STORE_CTX *ctx, X509_CRL *crl); /* Check CRL valid
ity */ | 201 int (*check_crl)(X509_STORE_CTX *ctx, X509_CRL *crl); /* Check CRL valid
ity */ |
| 200 int (*cert_crl)(X509_STORE_CTX *ctx, X509_CRL *crl, X509 *x); /* Check c
ertificate against CRL */ | 202 int (*cert_crl)(X509_STORE_CTX *ctx, X509_CRL *crl, X509 *x); /* Check c
ertificate against CRL */ |
| 203 STACK_OF(X509) * (*lookup_certs)(X509_STORE_CTX *ctx, X509_NAME *nm); |
| 204 STACK_OF(X509_CRL) * (*lookup_crls)(X509_STORE_CTX *ctx, X509_NAME *nm); |
| 201 int (*cleanup)(X509_STORE_CTX *ctx); | 205 int (*cleanup)(X509_STORE_CTX *ctx); |
| 202 | 206 |
| 203 CRYPTO_EX_DATA ex_data; | 207 CRYPTO_EX_DATA ex_data; |
| 204 int references; | 208 int references; |
| 205 } /* X509_STORE */; | 209 } /* X509_STORE */; |
| 206 | 210 |
| 207 int X509_STORE_set_depth(X509_STORE *store, int depth); | 211 int X509_STORE_set_depth(X509_STORE *store, int depth); |
| 208 | 212 |
| 209 #define X509_STORE_set_verify_cb_func(ctx,func) ((ctx)->verify_cb=(func)) | 213 #define X509_STORE_set_verify_cb_func(ctx,func) ((ctx)->verify_cb=(func)) |
| 210 #define X509_STORE_set_verify_func(ctx,func) ((ctx)->verify=(func)) | 214 #define X509_STORE_set_verify_func(ctx,func) ((ctx)->verify=(func)) |
| (...skipping 28 matching lines...) Expand all Loading... |
| 239 /* Callbacks for various operations */ | 243 /* Callbacks for various operations */ |
| 240 int (*verify)(X509_STORE_CTX *ctx); /* called to verify a certificat
e */ | 244 int (*verify)(X509_STORE_CTX *ctx); /* called to verify a certificat
e */ |
| 241 int (*verify_cb)(int ok,X509_STORE_CTX *ctx); /* error callbac
k */ | 245 int (*verify_cb)(int ok,X509_STORE_CTX *ctx); /* error callbac
k */ |
| 242 int (*get_issuer)(X509 **issuer, X509_STORE_CTX *ctx, X509 *x); /* get i
ssuers cert from ctx */ | 246 int (*get_issuer)(X509 **issuer, X509_STORE_CTX *ctx, X509 *x); /* get i
ssuers cert from ctx */ |
| 243 int (*check_issued)(X509_STORE_CTX *ctx, X509 *x, X509 *issuer); /* chec
k issued */ | 247 int (*check_issued)(X509_STORE_CTX *ctx, X509 *x, X509 *issuer); /* chec
k issued */ |
| 244 int (*check_revocation)(X509_STORE_CTX *ctx); /* Check revocation status
of chain */ | 248 int (*check_revocation)(X509_STORE_CTX *ctx); /* Check revocation status
of chain */ |
| 245 int (*get_crl)(X509_STORE_CTX *ctx, X509_CRL **crl, X509 *x); /* retriev
e CRL */ | 249 int (*get_crl)(X509_STORE_CTX *ctx, X509_CRL **crl, X509 *x); /* retriev
e CRL */ |
| 246 int (*check_crl)(X509_STORE_CTX *ctx, X509_CRL *crl); /* Check CRL valid
ity */ | 250 int (*check_crl)(X509_STORE_CTX *ctx, X509_CRL *crl); /* Check CRL valid
ity */ |
| 247 int (*cert_crl)(X509_STORE_CTX *ctx, X509_CRL *crl, X509 *x); /* Check c
ertificate against CRL */ | 251 int (*cert_crl)(X509_STORE_CTX *ctx, X509_CRL *crl, X509 *x); /* Check c
ertificate against CRL */ |
| 248 int (*check_policy)(X509_STORE_CTX *ctx); | 252 int (*check_policy)(X509_STORE_CTX *ctx); |
| 253 STACK_OF(X509) * (*lookup_certs)(X509_STORE_CTX *ctx, X509_NAME *nm); |
| 254 STACK_OF(X509_CRL) * (*lookup_crls)(X509_STORE_CTX *ctx, X509_NAME *nm); |
| 249 int (*cleanup)(X509_STORE_CTX *ctx); | 255 int (*cleanup)(X509_STORE_CTX *ctx); |
| 250 | 256 |
| 251 /* The following is built up */ | 257 /* The following is built up */ |
| 252 int valid; /* if 0, rebuild chain */ | 258 int valid; /* if 0, rebuild chain */ |
| 253 int last_untrusted; /* index of last untrusted cert */ | 259 int last_untrusted; /* index of last untrusted cert */ |
| 254 STACK_OF(X509) *chain; /* chain of X509s - built up and trusted
*/ | 260 STACK_OF(X509) *chain; /* chain of X509s - built up and trusted
*/ |
| 255 X509_POLICY_TREE *tree; /* Valid policy tree */ | 261 X509_POLICY_TREE *tree; /* Valid policy tree */ |
| 256 | 262 |
| 257 int explicit_policy; /* Require explicit policy value */ | 263 int explicit_policy; /* Require explicit policy value */ |
| 258 | 264 |
| 259 /* When something goes wrong, this is why */ | 265 /* When something goes wrong, this is why */ |
| 260 int error_depth; | 266 int error_depth; |
| 261 int error; | 267 int error; |
| 262 X509 *current_cert; | 268 X509 *current_cert; |
| 263 X509 *current_issuer; /* cert currently being tested as valid issuer *
/ | 269 X509 *current_issuer; /* cert currently being tested as valid issuer *
/ |
| 264 X509_CRL *current_crl; /* current CRL */ | 270 X509_CRL *current_crl; /* current CRL */ |
| 265 | 271 |
| 272 int current_crl_score; /* score of current CRL */ |
| 273 unsigned int current_reasons; /* Reason mask */ |
| 274 |
| 275 X509_STORE_CTX *parent; /* For CRL path validation: parent context */ |
| 276 |
| 266 CRYPTO_EX_DATA ex_data; | 277 CRYPTO_EX_DATA ex_data; |
| 267 } /* X509_STORE_CTX */; | 278 } /* X509_STORE_CTX */; |
| 268 | 279 |
| 269 void X509_STORE_CTX_set_depth(X509_STORE_CTX *ctx, int depth); | 280 void X509_STORE_CTX_set_depth(X509_STORE_CTX *ctx, int depth); |
| 270 | 281 |
| 271 #define X509_STORE_CTX_set_app_data(ctx,data) \ | 282 #define X509_STORE_CTX_set_app_data(ctx,data) \ |
| 272 X509_STORE_CTX_set_ex_data(ctx,0,data) | 283 X509_STORE_CTX_set_ex_data(ctx,0,data) |
| 273 #define X509_STORE_CTX_get_app_data(ctx) \ | 284 #define X509_STORE_CTX_get_app_data(ctx) \ |
| 274 X509_STORE_CTX_get_ex_data(ctx,0) | 285 X509_STORE_CTX_get_ex_data(ctx,0) |
| 275 | 286 |
| (...skipping 47 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 323 #define X509_V_ERR_KEYUSAGE_NO_CRL_SIGN 35 | 334 #define X509_V_ERR_KEYUSAGE_NO_CRL_SIGN 35 |
| 324 #define X509_V_ERR_UNHANDLED_CRITICAL_CRL_EXTENSION 36 | 335 #define X509_V_ERR_UNHANDLED_CRITICAL_CRL_EXTENSION 36 |
| 325 #define X509_V_ERR_INVALID_NON_CA 37 | 336 #define X509_V_ERR_INVALID_NON_CA 37 |
| 326 #define X509_V_ERR_PROXY_PATH_LENGTH_EXCEEDED 38 | 337 #define X509_V_ERR_PROXY_PATH_LENGTH_EXCEEDED 38 |
| 327 #define X509_V_ERR_KEYUSAGE_NO_DIGITAL_SIGNATURE 39 | 338 #define X509_V_ERR_KEYUSAGE_NO_DIGITAL_SIGNATURE 39 |
| 328 #define X509_V_ERR_PROXY_CERTIFICATES_NOT_ALLOWED 40 | 339 #define X509_V_ERR_PROXY_CERTIFICATES_NOT_ALLOWED 40 |
| 329 | 340 |
| 330 #define X509_V_ERR_INVALID_EXTENSION 41 | 341 #define X509_V_ERR_INVALID_EXTENSION 41 |
| 331 #define X509_V_ERR_INVALID_POLICY_EXTENSION 42 | 342 #define X509_V_ERR_INVALID_POLICY_EXTENSION 42 |
| 332 #define X509_V_ERR_NO_EXPLICIT_POLICY 43 | 343 #define X509_V_ERR_NO_EXPLICIT_POLICY 43 |
| 344 #define X509_V_ERR_DIFFERENT_CRL_SCOPE 44 |
| 345 #define X509_V_ERR_UNSUPPORTED_EXTENSION_FEATURE 45 |
| 333 | 346 |
| 334 #define»» X509_V_ERR_UNNESTED_RESOURCE» » » 44 | 347 #define»» X509_V_ERR_UNNESTED_RESOURCE» » » 46 |
| 348 |
| 349 #define»» X509_V_ERR_PERMITTED_VIOLATION» » » 47 |
| 350 #define»» X509_V_ERR_EXCLUDED_VIOLATION» » » 48 |
| 351 #define»» X509_V_ERR_SUBTREE_MINMAX» » » 49 |
| 352 #define»» X509_V_ERR_UNSUPPORTED_CONSTRAINT_TYPE» » 51 |
| 353 #define»» X509_V_ERR_UNSUPPORTED_CONSTRAINT_SYNTAX» 52 |
| 354 #define»» X509_V_ERR_UNSUPPORTED_NAME_SYNTAX» » 53 |
| 355 #define»» X509_V_ERR_CRL_PATH_VALIDATION_ERROR» » 54 |
| 335 | 356 |
| 336 /* The application is not happy */ | 357 /* The application is not happy */ |
| 337 #define X509_V_ERR_APPLICATION_VERIFICATION 50 | 358 #define X509_V_ERR_APPLICATION_VERIFICATION 50 |
| 338 | 359 |
| 339 /* Certificate verify flags */ | 360 /* Certificate verify flags */ |
| 340 | 361 |
| 341 /* Send issuer+subject checks to verify_cb */ | 362 /* Send issuer+subject checks to verify_cb */ |
| 342 #define X509_V_FLAG_CB_ISSUER_CHECK 0x1 | 363 #define X509_V_FLAG_CB_ISSUER_CHECK 0x1 |
| 343 /* Use check time instead of current time */ | 364 /* Use check time instead of current time */ |
| 344 #define X509_V_FLAG_USE_CHECK_TIME 0x2 | 365 #define X509_V_FLAG_USE_CHECK_TIME 0x2 |
| (...skipping 10 matching lines...) Expand all Loading... |
| 355 /* Enable policy checking */ | 376 /* Enable policy checking */ |
| 356 #define X509_V_FLAG_POLICY_CHECK 0x80 | 377 #define X509_V_FLAG_POLICY_CHECK 0x80 |
| 357 /* Policy variable require-explicit-policy */ | 378 /* Policy variable require-explicit-policy */ |
| 358 #define X509_V_FLAG_EXPLICIT_POLICY 0x100 | 379 #define X509_V_FLAG_EXPLICIT_POLICY 0x100 |
| 359 /* Policy variable inhibit-any-policy */ | 380 /* Policy variable inhibit-any-policy */ |
| 360 #define X509_V_FLAG_INHIBIT_ANY 0x200 | 381 #define X509_V_FLAG_INHIBIT_ANY 0x200 |
| 361 /* Policy variable inhibit-policy-mapping */ | 382 /* Policy variable inhibit-policy-mapping */ |
| 362 #define X509_V_FLAG_INHIBIT_MAP 0x400 | 383 #define X509_V_FLAG_INHIBIT_MAP 0x400 |
| 363 /* Notify callback that policy is OK */ | 384 /* Notify callback that policy is OK */ |
| 364 #define X509_V_FLAG_NOTIFY_POLICY 0x800 | 385 #define X509_V_FLAG_NOTIFY_POLICY 0x800 |
| 365 | 386 /* Extended CRL features such as indirect CRLs, alternate CRL signing keys */ |
| 387 #define X509_V_FLAG_EXTENDED_CRL_SUPPORT» 0x1000 |
| 388 /* Delta CRL support */ |
| 389 #define X509_V_FLAG_USE_DELTAS» » » 0x2000 |
| 366 /* Check selfsigned CA signature */ | 390 /* Check selfsigned CA signature */ |
| 367 #define X509_V_FLAG_CHECK_SS_SIGNATURE 0x4000 | 391 #define X509_V_FLAG_CHECK_SS_SIGNATURE 0x4000 |
| 368 | 392 |
| 393 |
| 369 #define X509_VP_FLAG_DEFAULT 0x1 | 394 #define X509_VP_FLAG_DEFAULT 0x1 |
| 370 #define X509_VP_FLAG_OVERWRITE 0x2 | 395 #define X509_VP_FLAG_OVERWRITE 0x2 |
| 371 #define X509_VP_FLAG_RESET_FLAGS 0x4 | 396 #define X509_VP_FLAG_RESET_FLAGS 0x4 |
| 372 #define X509_VP_FLAG_LOCKED 0x8 | 397 #define X509_VP_FLAG_LOCKED 0x8 |
| 373 #define X509_VP_FLAG_ONCE 0x10 | 398 #define X509_VP_FLAG_ONCE 0x10 |
| 374 | 399 |
| 375 /* Internal use: mask of policy related options */ | 400 /* Internal use: mask of policy related options */ |
| 376 #define X509_V_FLAG_POLICY_MASK (X509_V_FLAG_POLICY_CHECK \ | 401 #define X509_V_FLAG_POLICY_MASK (X509_V_FLAG_POLICY_CHECK \ |
| 377 | X509_V_FLAG_EXPLICIT_POLICY \ | 402 | X509_V_FLAG_EXPLICIT_POLICY \ |
| 378 | X509_V_FLAG_INHIBIT_ANY \ | 403 | X509_V_FLAG_INHIBIT_ANY \ |
| 379 | X509_V_FLAG_INHIBIT_MAP) | 404 | X509_V_FLAG_INHIBIT_MAP) |
| 380 | 405 |
| 381 int X509_OBJECT_idx_by_subject(STACK_OF(X509_OBJECT) *h, int type, | 406 int X509_OBJECT_idx_by_subject(STACK_OF(X509_OBJECT) *h, int type, |
| 382 X509_NAME *name); | 407 X509_NAME *name); |
| 383 X509_OBJECT *X509_OBJECT_retrieve_by_subject(STACK_OF(X509_OBJECT) *h,int type,X
509_NAME *name); | 408 X509_OBJECT *X509_OBJECT_retrieve_by_subject(STACK_OF(X509_OBJECT) *h,int type,X
509_NAME *name); |
| 384 X509_OBJECT *X509_OBJECT_retrieve_match(STACK_OF(X509_OBJECT) *h, X509_OBJECT *x
); | 409 X509_OBJECT *X509_OBJECT_retrieve_match(STACK_OF(X509_OBJECT) *h, X509_OBJECT *x
); |
| 385 void X509_OBJECT_up_ref_count(X509_OBJECT *a); | 410 void X509_OBJECT_up_ref_count(X509_OBJECT *a); |
| 386 void X509_OBJECT_free_contents(X509_OBJECT *a); | 411 void X509_OBJECT_free_contents(X509_OBJECT *a); |
| 387 X509_STORE *X509_STORE_new(void ); | 412 X509_STORE *X509_STORE_new(void ); |
| 388 void X509_STORE_free(X509_STORE *v); | 413 void X509_STORE_free(X509_STORE *v); |
| 389 | 414 |
| 415 STACK_OF(X509)* X509_STORE_get1_certs(X509_STORE_CTX *st, X509_NAME *nm); |
| 416 STACK_OF(X509_CRL)* X509_STORE_get1_crls(X509_STORE_CTX *st, X509_NAME *nm); |
| 390 int X509_STORE_set_flags(X509_STORE *ctx, unsigned long flags); | 417 int X509_STORE_set_flags(X509_STORE *ctx, unsigned long flags); |
| 391 int X509_STORE_set_purpose(X509_STORE *ctx, int purpose); | 418 int X509_STORE_set_purpose(X509_STORE *ctx, int purpose); |
| 392 int X509_STORE_set_trust(X509_STORE *ctx, int trust); | 419 int X509_STORE_set_trust(X509_STORE *ctx, int trust); |
| 393 int X509_STORE_set1_param(X509_STORE *ctx, X509_VERIFY_PARAM *pm); | 420 int X509_STORE_set1_param(X509_STORE *ctx, X509_VERIFY_PARAM *pm); |
| 394 | 421 |
| 422 void X509_STORE_set_verify_cb(X509_STORE *ctx, |
| 423 int (*verify_cb)(int, X509_STORE_CTX *)); |
| 424 |
| 395 X509_STORE_CTX *X509_STORE_CTX_new(void); | 425 X509_STORE_CTX *X509_STORE_CTX_new(void); |
| 396 | 426 |
| 397 int X509_STORE_CTX_get1_issuer(X509 **issuer, X509_STORE_CTX *ctx, X509 *x); | 427 int X509_STORE_CTX_get1_issuer(X509 **issuer, X509_STORE_CTX *ctx, X509 *x); |
| 398 | 428 |
| 399 void X509_STORE_CTX_free(X509_STORE_CTX *ctx); | 429 void X509_STORE_CTX_free(X509_STORE_CTX *ctx); |
| 400 int X509_STORE_CTX_init(X509_STORE_CTX *ctx, X509_STORE *store, | 430 int X509_STORE_CTX_init(X509_STORE_CTX *ctx, X509_STORE *store, |
| 401 X509 *x509, STACK_OF(X509) *chain); | 431 X509 *x509, STACK_OF(X509) *chain); |
| 402 void X509_STORE_CTX_trusted_stack(X509_STORE_CTX *ctx, STACK_OF(X509) *sk); | 432 void X509_STORE_CTX_trusted_stack(X509_STORE_CTX *ctx, STACK_OF(X509) *sk); |
| 403 void X509_STORE_CTX_cleanup(X509_STORE_CTX *ctx); | 433 void X509_STORE_CTX_cleanup(X509_STORE_CTX *ctx); |
| 404 | 434 |
| (...skipping 38 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 443 #endif | 473 #endif |
| 444 | 474 |
| 445 int X509_STORE_CTX_get_ex_new_index(long argl, void *argp, CRYPTO_EX_new *new_fu
nc, | 475 int X509_STORE_CTX_get_ex_new_index(long argl, void *argp, CRYPTO_EX_new *new_fu
nc, |
| 446 CRYPTO_EX_dup *dup_func, CRYPTO_EX_free *free_func); | 476 CRYPTO_EX_dup *dup_func, CRYPTO_EX_free *free_func); |
| 447 int X509_STORE_CTX_set_ex_data(X509_STORE_CTX *ctx,int idx,void *data); | 477 int X509_STORE_CTX_set_ex_data(X509_STORE_CTX *ctx,int idx,void *data); |
| 448 void * X509_STORE_CTX_get_ex_data(X509_STORE_CTX *ctx,int idx); | 478 void * X509_STORE_CTX_get_ex_data(X509_STORE_CTX *ctx,int idx); |
| 449 int X509_STORE_CTX_get_error(X509_STORE_CTX *ctx); | 479 int X509_STORE_CTX_get_error(X509_STORE_CTX *ctx); |
| 450 void X509_STORE_CTX_set_error(X509_STORE_CTX *ctx,int s); | 480 void X509_STORE_CTX_set_error(X509_STORE_CTX *ctx,int s); |
| 451 int X509_STORE_CTX_get_error_depth(X509_STORE_CTX *ctx); | 481 int X509_STORE_CTX_get_error_depth(X509_STORE_CTX *ctx); |
| 452 X509 * X509_STORE_CTX_get_current_cert(X509_STORE_CTX *ctx); | 482 X509 * X509_STORE_CTX_get_current_cert(X509_STORE_CTX *ctx); |
| 483 X509 *X509_STORE_CTX_get0_current_issuer(X509_STORE_CTX *ctx); |
| 484 X509_CRL *X509_STORE_CTX_get0_current_crl(X509_STORE_CTX *ctx); |
| 485 X509_STORE_CTX *X509_STORE_CTX_get0_parent_ctx(X509_STORE_CTX *ctx); |
| 453 STACK_OF(X509) *X509_STORE_CTX_get_chain(X509_STORE_CTX *ctx); | 486 STACK_OF(X509) *X509_STORE_CTX_get_chain(X509_STORE_CTX *ctx); |
| 454 STACK_OF(X509) *X509_STORE_CTX_get1_chain(X509_STORE_CTX *ctx); | 487 STACK_OF(X509) *X509_STORE_CTX_get1_chain(X509_STORE_CTX *ctx); |
| 455 void X509_STORE_CTX_set_cert(X509_STORE_CTX *c,X509 *x); | 488 void X509_STORE_CTX_set_cert(X509_STORE_CTX *c,X509 *x); |
| 456 void X509_STORE_CTX_set_chain(X509_STORE_CTX *c,STACK_OF(X509) *sk); | 489 void X509_STORE_CTX_set_chain(X509_STORE_CTX *c,STACK_OF(X509) *sk); |
| 457 void X509_STORE_CTX_set0_crls(X509_STORE_CTX *c,STACK_OF(X509_CRL) *sk); | 490 void X509_STORE_CTX_set0_crls(X509_STORE_CTX *c,STACK_OF(X509_CRL) *sk); |
| 458 int X509_STORE_CTX_set_purpose(X509_STORE_CTX *ctx, int purpose); | 491 int X509_STORE_CTX_set_purpose(X509_STORE_CTX *ctx, int purpose); |
| 459 int X509_STORE_CTX_set_trust(X509_STORE_CTX *ctx, int trust); | 492 int X509_STORE_CTX_set_trust(X509_STORE_CTX *ctx, int trust); |
| 460 int X509_STORE_CTX_purpose_inherit(X509_STORE_CTX *ctx, int def_purpose, | 493 int X509_STORE_CTX_purpose_inherit(X509_STORE_CTX *ctx, int def_purpose, |
| 461 int purpose, int trust); | 494 int purpose, int trust); |
| 462 void X509_STORE_CTX_set_flags(X509_STORE_CTX *ctx, unsigned long flags); | 495 void X509_STORE_CTX_set_flags(X509_STORE_CTX *ctx, unsigned long flags); |
| (...skipping 62 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 525 STACK_OF(POLICYQUALINFO) * | 558 STACK_OF(POLICYQUALINFO) * |
| 526 X509_policy_node_get0_qualifiers(const X509_POLICY_NODE *node); | 559 X509_policy_node_get0_qualifiers(const X509_POLICY_NODE *node); |
| 527 const X509_POLICY_NODE * | 560 const X509_POLICY_NODE * |
| 528 X509_policy_node_get0_parent(const X509_POLICY_NODE *node); | 561 X509_policy_node_get0_parent(const X509_POLICY_NODE *node); |
| 529 | 562 |
| 530 #ifdef __cplusplus | 563 #ifdef __cplusplus |
| 531 } | 564 } |
| 532 #endif | 565 #endif |
| 533 #endif | 566 #endif |
| 534 | 567 |
| OLD | NEW |