diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/lib/libcrypto/x509v3/v3_alt.c | 15 | ||||
-rw-r--r-- | src/lib/libcrypto/x509v3/v3_conf.c | 14 | ||||
-rw-r--r-- | src/lib/libcrypto/x509v3/v3_utl.c | 8 | ||||
-rw-r--r-- | src/lib/libcrypto/x509v3/x509v3.h | 15 |
4 files changed, 24 insertions, 28 deletions
diff --git a/src/lib/libcrypto/x509v3/v3_alt.c b/src/lib/libcrypto/x509v3/v3_alt.c index 746339bebd..08063d191b 100644 --- a/src/lib/libcrypto/x509v3/v3_alt.c +++ b/src/lib/libcrypto/x509v3/v3_alt.c | |||
@@ -1,4 +1,4 @@ | |||
1 | /* $OpenBSD: v3_alt.c,v 1.27 2017/01/29 17:49:23 beck Exp $ */ | 1 | /* $OpenBSD: v3_alt.c,v 1.28 2018/05/18 19:34:37 tb 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. | 3 | * project. |
4 | */ | 4 | */ |
@@ -69,8 +69,8 @@ static GENERAL_NAMES *v2i_issuer_alt(X509V3_EXT_METHOD *method, | |||
69 | X509V3_CTX *ctx, STACK_OF(CONF_VALUE) *nval); | 69 | X509V3_CTX *ctx, STACK_OF(CONF_VALUE) *nval); |
70 | static int copy_email(X509V3_CTX *ctx, GENERAL_NAMES *gens, int move_p); | 70 | static int copy_email(X509V3_CTX *ctx, GENERAL_NAMES *gens, int move_p); |
71 | static int copy_issuer(X509V3_CTX *ctx, GENERAL_NAMES *gens); | 71 | static int copy_issuer(X509V3_CTX *ctx, GENERAL_NAMES *gens); |
72 | static int do_othername(GENERAL_NAME *gen, char *value, X509V3_CTX *ctx); | 72 | static int do_othername(GENERAL_NAME *gen, const char *value, X509V3_CTX *ctx); |
73 | static int do_dirname(GENERAL_NAME *gen, char *value, X509V3_CTX *ctx); | 73 | static int do_dirname(GENERAL_NAME *gen, const char *value, X509V3_CTX *ctx); |
74 | 74 | ||
75 | const X509V3_EXT_METHOD v3_alt[] = { | 75 | const X509V3_EXT_METHOD v3_alt[] = { |
76 | { | 76 | { |
@@ -481,7 +481,7 @@ v2i_GENERAL_NAME(const X509V3_EXT_METHOD *method, X509V3_CTX *ctx, | |||
481 | 481 | ||
482 | GENERAL_NAME * | 482 | GENERAL_NAME * |
483 | a2i_GENERAL_NAME(GENERAL_NAME *out, const X509V3_EXT_METHOD *method, | 483 | a2i_GENERAL_NAME(GENERAL_NAME *out, const X509V3_EXT_METHOD *method, |
484 | X509V3_CTX *ctx, int gen_type, char *value, int is_nc) | 484 | X509V3_CTX *ctx, int gen_type, const char *value, int is_nc) |
485 | { | 485 | { |
486 | char is_string = 0; | 486 | char is_string = 0; |
487 | GENERAL_NAME *gen = NULL; | 487 | GENERAL_NAME *gen = NULL; |
@@ -553,8 +553,7 @@ a2i_GENERAL_NAME(GENERAL_NAME *out, const X509V3_EXT_METHOD *method, | |||
553 | 553 | ||
554 | if (is_string) { | 554 | if (is_string) { |
555 | if (!(gen->d.ia5 = ASN1_IA5STRING_new()) || | 555 | if (!(gen->d.ia5 = ASN1_IA5STRING_new()) || |
556 | !ASN1_STRING_set(gen->d.ia5, (unsigned char*)value, | 556 | !ASN1_STRING_set(gen->d.ia5, value, strlen(value))) { |
557 | strlen(value))) { | ||
558 | X509V3error(ERR_R_MALLOC_FAILURE); | 557 | X509V3error(ERR_R_MALLOC_FAILURE); |
559 | goto err; | 558 | goto err; |
560 | } | 559 | } |
@@ -609,7 +608,7 @@ v2i_GENERAL_NAME_ex(GENERAL_NAME *out, const X509V3_EXT_METHOD *method, | |||
609 | } | 608 | } |
610 | 609 | ||
611 | static int | 610 | static int |
612 | do_othername(GENERAL_NAME *gen, char *value, X509V3_CTX *ctx) | 611 | do_othername(GENERAL_NAME *gen, const char *value, X509V3_CTX *ctx) |
613 | { | 612 | { |
614 | char *objtmp = NULL, *p; | 613 | char *objtmp = NULL, *p; |
615 | int objlen; | 614 | int objlen; |
@@ -638,7 +637,7 @@ do_othername(GENERAL_NAME *gen, char *value, X509V3_CTX *ctx) | |||
638 | } | 637 | } |
639 | 638 | ||
640 | static int | 639 | static int |
641 | do_dirname(GENERAL_NAME *gen, char *value, X509V3_CTX *ctx) | 640 | do_dirname(GENERAL_NAME *gen, const char *value, X509V3_CTX *ctx) |
642 | { | 641 | { |
643 | int ret; | 642 | int ret; |
644 | STACK_OF(CONF_VALUE) *sk; | 643 | STACK_OF(CONF_VALUE) *sk; |
diff --git a/src/lib/libcrypto/x509v3/v3_conf.c b/src/lib/libcrypto/x509v3/v3_conf.c index bb06c18536..78ff19808b 100644 --- a/src/lib/libcrypto/x509v3/v3_conf.c +++ b/src/lib/libcrypto/x509v3/v3_conf.c | |||
@@ -1,4 +1,4 @@ | |||
1 | /* $OpenBSD: v3_conf.c,v 1.22 2018/05/13 17:49:02 tb Exp $ */ | 1 | /* $OpenBSD: v3_conf.c,v 1.23 2018/05/18 19:34:37 tb 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 1999. | 3 | * project 1999. |
4 | */ | 4 | */ |
@@ -411,27 +411,23 @@ X509V3_EXT_REQ_add_nconf(CONF *conf, X509V3_CTX *ctx, const char *section, | |||
411 | /* Config database functions */ | 411 | /* Config database functions */ |
412 | 412 | ||
413 | char * | 413 | char * |
414 | X509V3_get_string(X509V3_CTX *ctx, char *name, char *section) | 414 | X509V3_get_string(X509V3_CTX *ctx, const char *name, const char *section) |
415 | { | 415 | { |
416 | if (!ctx->db || !ctx->db_meth || !ctx->db_meth->get_string) { | 416 | if (!ctx->db || !ctx->db_meth || !ctx->db_meth->get_string) { |
417 | X509V3error(X509V3_R_OPERATION_NOT_DEFINED); | 417 | X509V3error(X509V3_R_OPERATION_NOT_DEFINED); |
418 | return NULL; | 418 | return NULL; |
419 | } | 419 | } |
420 | if (ctx->db_meth->get_string) | 420 | return ctx->db_meth->get_string(ctx->db, name, section); |
421 | return ctx->db_meth->get_string(ctx->db, name, section); | ||
422 | return NULL; | ||
423 | } | 421 | } |
424 | 422 | ||
425 | STACK_OF(CONF_VALUE) * | 423 | STACK_OF(CONF_VALUE) * |
426 | X509V3_get_section(X509V3_CTX *ctx, char *section) | 424 | X509V3_get_section(X509V3_CTX *ctx, const char *section) |
427 | { | 425 | { |
428 | if (!ctx->db || !ctx->db_meth || !ctx->db_meth->get_section) { | 426 | if (!ctx->db || !ctx->db_meth || !ctx->db_meth->get_section) { |
429 | X509V3error(X509V3_R_OPERATION_NOT_DEFINED); | 427 | X509V3error(X509V3_R_OPERATION_NOT_DEFINED); |
430 | return NULL; | 428 | return NULL; |
431 | } | 429 | } |
432 | if (ctx->db_meth->get_section) | 430 | return ctx->db_meth->get_section(ctx->db, section); |
433 | return ctx->db_meth->get_section(ctx->db, section); | ||
434 | return NULL; | ||
435 | } | 431 | } |
436 | 432 | ||
437 | void | 433 | void |
diff --git a/src/lib/libcrypto/x509v3/v3_utl.c b/src/lib/libcrypto/x509v3/v3_utl.c index ff3b2c3e86..20af52141a 100644 --- a/src/lib/libcrypto/x509v3/v3_utl.c +++ b/src/lib/libcrypto/x509v3/v3_utl.c | |||
@@ -1,4 +1,4 @@ | |||
1 | /* $OpenBSD: v3_utl.c,v 1.28 2018/04/25 11:48:21 tb Exp $ */ | 1 | /* $OpenBSD: v3_utl.c,v 1.29 2018/05/18 19:34:37 tb 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. | 3 | * project. |
4 | */ | 4 | */ |
@@ -140,7 +140,7 @@ X509V3_add_value_bool(const char *name, int asn1_bool, | |||
140 | } | 140 | } |
141 | 141 | ||
142 | int | 142 | int |
143 | X509V3_add_value_bool_nf(char *name, int asn1_bool, | 143 | X509V3_add_value_bool_nf(const char *name, int asn1_bool, |
144 | STACK_OF(CONF_VALUE) **extlist) | 144 | STACK_OF(CONF_VALUE) **extlist) |
145 | { | 145 | { |
146 | if (asn1_bool) | 146 | if (asn1_bool) |
@@ -246,7 +246,7 @@ X509V3_add_value_int(const char *name, ASN1_INTEGER *aint, | |||
246 | } | 246 | } |
247 | 247 | ||
248 | int | 248 | int |
249 | X509V3_get_value_bool(CONF_VALUE *value, int *asn1_bool) | 249 | X509V3_get_value_bool(const CONF_VALUE *value, int *asn1_bool) |
250 | { | 250 | { |
251 | char *btmp; | 251 | char *btmp; |
252 | 252 | ||
@@ -271,7 +271,7 @@ err: | |||
271 | } | 271 | } |
272 | 272 | ||
273 | int | 273 | int |
274 | X509V3_get_value_int(CONF_VALUE *value, ASN1_INTEGER **aint) | 274 | X509V3_get_value_int(const CONF_VALUE *value, ASN1_INTEGER **aint) |
275 | { | 275 | { |
276 | ASN1_INTEGER *itmp; | 276 | ASN1_INTEGER *itmp; |
277 | 277 | ||
diff --git a/src/lib/libcrypto/x509v3/x509v3.h b/src/lib/libcrypto/x509v3/x509v3.h index 0d636d7bf4..218c0cf391 100644 --- a/src/lib/libcrypto/x509v3/x509v3.h +++ b/src/lib/libcrypto/x509v3/x509v3.h | |||
@@ -1,4 +1,4 @@ | |||
1 | /* $OpenBSD: x509v3.h,v 1.26 2018/05/18 18:30:03 tb Exp $ */ | 1 | /* $OpenBSD: x509v3.h,v 1.27 2018/05/18 19:34:37 tb 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 1999. | 3 | * project 1999. |
4 | */ | 4 | */ |
@@ -686,7 +686,7 @@ extern const ASN1_ITEM POLICY_CONSTRAINTS_it; | |||
686 | 686 | ||
687 | GENERAL_NAME *a2i_GENERAL_NAME(GENERAL_NAME *out, | 687 | GENERAL_NAME *a2i_GENERAL_NAME(GENERAL_NAME *out, |
688 | const X509V3_EXT_METHOD *method, X509V3_CTX *ctx, | 688 | const X509V3_EXT_METHOD *method, X509V3_CTX *ctx, |
689 | int gen_type, char *value, int is_nc); | 689 | int gen_type, const char *value, int is_nc); |
690 | 690 | ||
691 | #ifdef HEADER_CONF_H | 691 | #ifdef HEADER_CONF_H |
692 | GENERAL_NAME *v2i_GENERAL_NAME(const X509V3_EXT_METHOD *method, X509V3_CTX *ctx, | 692 | GENERAL_NAME *v2i_GENERAL_NAME(const X509V3_EXT_METHOD *method, X509V3_CTX *ctx, |
@@ -720,16 +720,17 @@ int X509V3_EXT_REQ_add_conf(LHASH_OF(CONF_VALUE) *conf, X509V3_CTX *ctx, | |||
720 | int X509V3_EXT_CRL_add_conf(LHASH_OF(CONF_VALUE) *conf, X509V3_CTX *ctx, | 720 | int X509V3_EXT_CRL_add_conf(LHASH_OF(CONF_VALUE) *conf, X509V3_CTX *ctx, |
721 | const char *section, X509_CRL *crl); | 721 | const char *section, X509_CRL *crl); |
722 | 722 | ||
723 | int X509V3_add_value_bool_nf(char *name, int asn1_bool, | 723 | int X509V3_add_value_bool_nf(const char *name, int asn1_bool, |
724 | STACK_OF(CONF_VALUE) **extlist); | 724 | STACK_OF(CONF_VALUE) **extlist); |
725 | int X509V3_get_value_bool(CONF_VALUE *value, int *asn1_bool); | 725 | int X509V3_get_value_bool(const CONF_VALUE *value, int *asn1_bool); |
726 | int X509V3_get_value_int(CONF_VALUE *value, ASN1_INTEGER **aint); | 726 | int X509V3_get_value_int(const CONF_VALUE *value, ASN1_INTEGER **aint); |
727 | void X509V3_set_nconf(X509V3_CTX *ctx, CONF *conf); | 727 | void X509V3_set_nconf(X509V3_CTX *ctx, CONF *conf); |
728 | void X509V3_set_conf_lhash(X509V3_CTX *ctx, LHASH_OF(CONF_VALUE) *lhash); | 728 | void X509V3_set_conf_lhash(X509V3_CTX *ctx, LHASH_OF(CONF_VALUE) *lhash); |
729 | #endif | 729 | #endif |
730 | 730 | ||
731 | char * X509V3_get_string(X509V3_CTX *ctx, char *name, char *section); | 731 | char *X509V3_get_string(X509V3_CTX *ctx, const char *name, |
732 | STACK_OF(CONF_VALUE) * X509V3_get_section(X509V3_CTX *ctx, char *section); | 732 | const char *section); |
733 | STACK_OF(CONF_VALUE) *X509V3_get_section(X509V3_CTX *ctx, const char *section); | ||
733 | void X509V3_string_free(X509V3_CTX *ctx, char *str); | 734 | void X509V3_string_free(X509V3_CTX *ctx, char *str); |
734 | void X509V3_section_free( X509V3_CTX *ctx, STACK_OF(CONF_VALUE) *section); | 735 | void X509V3_section_free( X509V3_CTX *ctx, STACK_OF(CONF_VALUE) *section); |
735 | void X509V3_set_ctx(X509V3_CTX *ctx, X509 *issuer, X509 *subject, | 736 | void X509V3_set_ctx(X509V3_CTX *ctx, X509 *issuer, X509 *subject, |