Home | History | Annotate | Download | only in x509

Lines Matching full:ctx

85 void X509_LOOKUP_free(X509_LOOKUP *ctx)
87 if (ctx == NULL) return;
88 if ( (ctx->method != NULL) &&
89 (ctx->method->free != NULL))
90 (*ctx->method->free)(ctx);
91 OPENSSL_free(ctx);
94 int X509_LOOKUP_init(X509_LOOKUP *ctx)
96 if (ctx->method == NULL) return 0;
97 if (ctx->method->init != NULL)
98 return ctx->method->init(ctx);
103 int X509_LOOKUP_shutdown(X509_LOOKUP *ctx)
105 if (ctx->method == NULL) return 0;
106 if (ctx->method->shutdown != NULL)
107 return ctx->method->shutdown(ctx);
112 int X509_LOOKUP_ctrl(X509_LOOKUP *ctx, int cmd, const char *argc, long argl,
115 if (ctx->method == NULL) return -1;
116 if (ctx->method->ctrl != NULL)
117 return ctx->method->ctrl(ctx,cmd,argc,argl,ret);
122 int X509_LOOKUP_by_subject(X509_LOOKUP *ctx, int type, X509_NAME *name,
125 if ((ctx->method == NULL) || (ctx->method->get_by_subject == NULL))
127 if (ctx->skip) return 0;
128 return ctx->method->get_by_subject(ctx,type,name,ret);
131 int X509_LOOKUP_by_issuer_serial(X509_LOOKUP *ctx, int type, X509_NAME *name,
134 if ((ctx->method == NULL) ||
135 (ctx->method->get_by_issuer_serial == NULL))
137 return ctx->method->get_by_issuer_serial(ctx,type,name,serial,ret);
140 int X509_LOOKUP_by_fingerprint(X509_LOOKUP *ctx, int type,
143 if ((ctx->method == NULL) || (ctx->method->get_by_fingerprint == NULL))
145 return ctx->method->get_by_fingerprint(ctx,type,bytes,len,ret);
148 int X509_LOOKUP_by_alias(X509_LOOKUP *ctx, int type, char *str, int len,
151 if ((ctx->method == NULL) || (ctx->method->get_by_alias == NULL))
153 return ctx->method->get_by_alias(ctx,type,str,len,ret);
292 X509_STORE *ctx=vs->ctx;
298 tmp=X509_OBJECT_retrieve_by_subject(ctx->objs,type,name);
303 for (i=vs->current_method; i<sk_X509_LOOKUP_num(ctx->get_cert_methods); i++)
305 lu=sk_X509_LOOKUP_value(ctx->get_cert_methods,i);
334 int X509_STORE_add_cert(X509_STORE *ctx, X509 *x)
353 if (X509_OBJECT_retrieve_match(ctx->objs, obj))
360 else sk_X509_OBJECT_push(ctx->objs, obj);
367 int X509_STORE_add_crl(X509_STORE *ctx, X509_CRL *x)
386 if (X509_OBJECT_retrieve_match(ctx->objs, obj))
393 else sk_X509_OBJECT_push(ctx->objs, obj);
488 STACK_OF(X509)* X509_STORE_get1_certs(X509_STORE_CTX *ctx, X509_NAME *nm)
496 idx = x509_object_idx_cnt(ctx->ctx->objs, X509_LU_X509, nm, &cnt);
504 if (!X509_STORE_get_by_subject(ctx, X509_LU_X509, nm, &xobj))
511 idx = x509_object_idx_cnt(ctx->ctx->objs,X509_LU_X509,nm, &cnt);
521 obj = sk_X509_OBJECT_value(ctx->ctx->objs, idx);
537 STACK_OF(X509_CRL)* X509_STORE_get1_crls(X509_STORE_CTX *ctx, X509_NAME *nm)
546 idx = x509_object_idx_cnt(ctx->ctx->objs, X509_LU_CRL, nm, &cnt);
551 if (!X509_STORE_get_by_subject(ctx, X509_LU_CRL, nm, &xobj))
558 idx = x509_object_idx_cnt(ctx->ctx->objs,X509_LU_CRL, nm, &cnt);
568 obj = sk_X509_OBJECT_value(ctx->ctx->objs, idx);
624 int X509_STORE_CTX_get1_issuer(X509 **issuer, X509_STORE_CTX *ctx, X509 *x)
630 ok=X509_STORE_get_by_subject(ctx,X509_LU_X509,xn,&obj);
648 if (ctx->check_issued(ctx, x, obj.data.x509))
658 idx = X509_OBJECT_idx_by_subject(ctx->ctx->objs, X509_LU_X509, xn);
662 for (i = idx; i < sk_X509_OBJECT_num(ctx->ctx->objs); i++)
664 pobj = sk_X509_OBJECT_value(ctx->ctx->objs, i);
670 if (ctx->check_issued(ctx, x, pobj->data.x509))
683 int X509_STORE_set_flags(X509_STORE *ctx, unsigned long flags)
685 return X509_VERIFY_PARAM_set_flags(ctx->param, flags);
688 int X509_STORE_set_depth(X509_STORE *ctx, int depth)
690 X509_VERIFY_PARAM_set_depth(ctx->param, depth);
694 int X509_STORE_set_purpose(X509_STORE *ctx, int purpose)
696 return X509_VERIFY_PARAM_set_purpose(ctx->param, purpose);
699 int X509_STORE_set_trust(X509_STORE *ctx, int trust)
701 return X509_VERIFY_PARAM_set_trust(ctx->param, trust);
704 int X509_STORE_set1_param(X509_STORE *ctx, X509_VERIFY_PARAM *param)
706 return X509_VERIFY_PARAM_set1(ctx->param, param);
709 void X509_STORE_set_verify_cb(X509_STORE *ctx,
712 ctx->verify_cb = verify_cb;