Lines Matching refs:gen

71 static int do_othername(GENERAL_NAME *gen, char *value, X509V3_CTX *ctx);
72 static int do_dirname(GENERAL_NAME *gen, char *value, X509V3_CTX *ctx);
100 GENERAL_NAME *gen; in STACK_OF() local
102 gen = sk_GENERAL_NAME_value(gens, i); in STACK_OF()
103 ret = i2v_GENERAL_NAME(method, gen, ret); in STACK_OF()
110 GENERAL_NAME *gen, STACK_OF(CONF_VALUE) *ret) in STACK_OF()
115 switch (gen->type) in STACK_OF()
130 X509V3_add_value_uchar("email",gen->d.ia5->data, &ret); in STACK_OF()
134 X509V3_add_value_uchar("DNS",gen->d.ia5->data, &ret); in STACK_OF()
138 X509V3_add_value_uchar("URI",gen->d.ia5->data, &ret); in STACK_OF()
142 X509_NAME_oneline(gen->d.dirn, oline, 256); in STACK_OF()
147 p = gen->d.ip->data; in STACK_OF()
148 if(gen->d.ip->length == 4) in STACK_OF()
151 else if(gen->d.ip->length == 16) in STACK_OF()
173 i2t_ASN1_OBJECT(oline, 256, gen->d.rid); in STACK_OF()
180 int GENERAL_NAME_print(BIO *out, GENERAL_NAME *gen) in GENERAL_NAME_print() argument
184 switch (gen->type) in GENERAL_NAME_print()
200 BIO_printf(out, "email:%s",gen->d.ia5->data); in GENERAL_NAME_print()
204 BIO_printf(out, "DNS:%s",gen->d.ia5->data); in GENERAL_NAME_print()
208 BIO_printf(out, "URI:%s",gen->d.ia5->data); in GENERAL_NAME_print()
213 X509_NAME_print_ex(out, gen->d.dirn, 0, XN_FLAG_ONELINE); in GENERAL_NAME_print()
217 p = gen->d.ip->data; in GENERAL_NAME_print()
218 if(gen->d.ip->length == 4) in GENERAL_NAME_print()
221 else if(gen->d.ip->length == 16) in GENERAL_NAME_print()
240 i2a_ASN1_OBJECT(out, gen->d.rid); in GENERAL_NAME_print()
262 GENERAL_NAME *gen; in v2i_issuer_alt() local
263 if(!(gen = v2i_GENERAL_NAME(method, ctx, cnf))) in v2i_issuer_alt()
265 sk_GENERAL_NAME_push(gens, gen); in v2i_issuer_alt()
279 GENERAL_NAME *gen; in copy_issuer() local
297 gen = sk_GENERAL_NAME_value(ialt, j); in copy_issuer()
298 if(!sk_GENERAL_NAME_push(gens, gen)) { in copy_issuer()
331 GENERAL_NAME *gen; in v2i_subject_alt() local
332 if(!(gen = v2i_GENERAL_NAME(method, ctx, cnf))) in v2i_subject_alt()
334 sk_GENERAL_NAME_push(gens, gen); in v2i_subject_alt()
352 GENERAL_NAME *gen = NULL; in copy_email() local
376 if(!email || !(gen = GENERAL_NAME_new())) { in copy_email()
380 gen->d.ia5 = email; in copy_email()
382 gen->type = GEN_EMAIL; in copy_email()
383 if(!sk_GENERAL_NAME_push(gens, gen)) { in copy_email()
387 gen = NULL; in copy_email()
394 GENERAL_NAME_free(gen); in copy_email()
403 GENERAL_NAME *gen; in v2i_GENERAL_NAMES() local
413 if(!(gen = v2i_GENERAL_NAME(method, ctx, cnf))) goto err; in v2i_GENERAL_NAMES()
414 sk_GENERAL_NAME_push(gens, gen); in v2i_GENERAL_NAMES()
433 GENERAL_NAME *gen = NULL; in a2i_GENERAL_NAME() local
442 gen = out; in a2i_GENERAL_NAME()
445 gen = GENERAL_NAME_new(); in a2i_GENERAL_NAME()
446 if(gen == NULL) in a2i_GENERAL_NAME()
470 gen->d.rid = obj; in a2i_GENERAL_NAME()
476 gen->d.ip = a2i_IPADDRESS_NC(value); in a2i_GENERAL_NAME()
478 gen->d.ip = a2i_IPADDRESS(value); in a2i_GENERAL_NAME()
479 if(gen->d.ip == NULL) in a2i_GENERAL_NAME()
488 if (!do_dirname(gen, value, ctx)) in a2i_GENERAL_NAME()
496 if (!do_othername(gen, value, ctx)) in a2i_GENERAL_NAME()
509 if(!(gen->d.ia5 = M_ASN1_IA5STRING_new()) || in a2i_GENERAL_NAME()
510 !ASN1_STRING_set(gen->d.ia5, (unsigned char*)value, in a2i_GENERAL_NAME()
518 gen->type = gen_type; in a2i_GENERAL_NAME()
520 return gen; in a2i_GENERAL_NAME()
524 GENERAL_NAME_free(gen); in a2i_GENERAL_NAME()
570 static int do_othername(GENERAL_NAME *gen, char *value, X509V3_CTX *ctx) in do_othername() argument
576 if (!(gen->d.otherName = OTHERNAME_new())) in do_othername()
581 ASN1_TYPE_free(gen->d.otherName->value); in do_othername()
582 if (!(gen->d.otherName->value = ASN1_generate_v3(p + 1, ctx))) in do_othername()
590 gen->d.otherName->type_id = OBJ_txt2obj(objtmp, 0); in do_othername()
592 if (!gen->d.otherName->type_id) in do_othername()
597 static int do_dirname(GENERAL_NAME *gen, char *value, X509V3_CTX *ctx) in do_dirname() argument
614 gen->d.dirn = nm; in do_dirname()