Lines Matching refs:ctx
64 static GENERAL_NAMES *v2i_subject_alt(X509V3_EXT_METHOD *method, X509V3_CTX *ctx, STACK_OF(CONF_VALUE) *nval);
65 static GENERAL_NAMES *v2i_issuer_alt(X509V3_EXT_METHOD *method, X509V3_CTX *ctx, STACK_OF(CONF_VALUE) *nval);
66 static int copy_email(X509V3_CTX *ctx, GENERAL_NAMES *gens, int move_p);
67 static int copy_issuer(X509V3_CTX *ctx, GENERAL_NAMES *gens);
68 static int do_othername(GENERAL_NAME *gen, char *value, X509V3_CTX *ctx);
69 static int do_dirname(GENERAL_NAME *gen, char *value, X509V3_CTX *ctx);
238 X509V3_CTX *ctx, STACK_OF(CONF_VALUE) *nval)
251 if(!copy_issuer(ctx, gens)) goto err;
254 if(!(gen = v2i_GENERAL_NAME(method, ctx, cnf)))
267 static int copy_issuer(X509V3_CTX *ctx, GENERAL_NAMES *gens)
273 if(ctx && (ctx->flags == CTX_TEST)) return 1;
274 if(!ctx || !ctx->issuer_cert) {
278 i = X509_get_ext_by_NID(ctx->issuer_cert, NID_subject_alt_name, -1);
280 if(!(ext = X509_get_ext(ctx->issuer_cert, i)) ||
303 X509V3_CTX *ctx, STACK_OF(CONF_VALUE) *nval)
316 if(!copy_email(ctx, gens, 0)) goto err;
319 if(!copy_email(ctx, gens, 1)) goto err;
322 if(!(gen = v2i_GENERAL_NAME(method, ctx, cnf)))
337 static int copy_email(X509V3_CTX *ctx, GENERAL_NAMES *gens, int move_p)
344 if(ctx != NULL && ctx->flags == CTX_TEST)
346 if(!ctx || (!ctx->subject_cert && !ctx->subject_req)) {
351 if(ctx->subject_cert) nm = X509_get_subject_name(ctx->subject_cert);
352 else nm = X509_REQ_get_subject_name(ctx->subject_req);
391 X509V3_CTX *ctx, STACK_OF(CONF_VALUE) *nval)
403 if(!(gen = v2i_GENERAL_NAME(method, ctx, cnf))) goto err;
412 GENERAL_NAME *v2i_GENERAL_NAME(X509V3_EXT_METHOD *method, X509V3_CTX *ctx,
415 return v2i_GENERAL_NAME_ex(NULL, method, ctx, cnf, 0);
419 X509V3_EXT_METHOD *method, X509V3_CTX *ctx,
493 if (!do_dirname(gen, value, ctx))
501 if (!do_othername(gen, value, ctx))
536 static int do_othername(GENERAL_NAME *gen, char *value, X509V3_CTX *ctx)
548 if (!(gen->d.otherName->value = ASN1_generate_v3(p + 1, ctx)))
561 static int do_dirname(GENERAL_NAME *gen, char *value, X509V3_CTX *ctx)
568 sk = X509V3_get_section(ctx, value);
582 X509V3_section_free(ctx, sk);