summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/lib/libcrypto/x509v3/v3_alt.c15
-rw-r--r--src/lib/libcrypto/x509v3/v3_conf.c14
-rw-r--r--src/lib/libcrypto/x509v3/v3_utl.c8
-rw-r--r--src/lib/libcrypto/x509v3/x509v3.h15
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);
70static int copy_email(X509V3_CTX *ctx, GENERAL_NAMES *gens, int move_p); 70static int copy_email(X509V3_CTX *ctx, GENERAL_NAMES *gens, int move_p);
71static int copy_issuer(X509V3_CTX *ctx, GENERAL_NAMES *gens); 71static int copy_issuer(X509V3_CTX *ctx, GENERAL_NAMES *gens);
72static int do_othername(GENERAL_NAME *gen, char *value, X509V3_CTX *ctx); 72static int do_othername(GENERAL_NAME *gen, const char *value, X509V3_CTX *ctx);
73static int do_dirname(GENERAL_NAME *gen, char *value, X509V3_CTX *ctx); 73static int do_dirname(GENERAL_NAME *gen, const char *value, X509V3_CTX *ctx);
74 74
75const X509V3_EXT_METHOD v3_alt[] = { 75const X509V3_EXT_METHOD v3_alt[] = {
76 { 76 {
@@ -481,7 +481,7 @@ v2i_GENERAL_NAME(const X509V3_EXT_METHOD *method, X509V3_CTX *ctx,
481 481
482GENERAL_NAME * 482GENERAL_NAME *
483a2i_GENERAL_NAME(GENERAL_NAME *out, const X509V3_EXT_METHOD *method, 483a2i_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
611static int 610static int
612do_othername(GENERAL_NAME *gen, char *value, X509V3_CTX *ctx) 611do_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
640static int 639static int
641do_dirname(GENERAL_NAME *gen, char *value, X509V3_CTX *ctx) 640do_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
413char * 413char *
414X509V3_get_string(X509V3_CTX *ctx, char *name, char *section) 414X509V3_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
425STACK_OF(CONF_VALUE) * 423STACK_OF(CONF_VALUE) *
426X509V3_get_section(X509V3_CTX *ctx, char *section) 424X509V3_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
437void 433void
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
142int 142int
143X509V3_add_value_bool_nf(char *name, int asn1_bool, 143X509V3_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
248int 248int
249X509V3_get_value_bool(CONF_VALUE *value, int *asn1_bool) 249X509V3_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
273int 273int
274X509V3_get_value_int(CONF_VALUE *value, ASN1_INTEGER **aint) 274X509V3_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
687GENERAL_NAME *a2i_GENERAL_NAME(GENERAL_NAME *out, 687GENERAL_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
692GENERAL_NAME *v2i_GENERAL_NAME(const X509V3_EXT_METHOD *method, X509V3_CTX *ctx, 692GENERAL_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,
720int X509V3_EXT_CRL_add_conf(LHASH_OF(CONF_VALUE) *conf, X509V3_CTX *ctx, 720int 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
723int X509V3_add_value_bool_nf(char *name, int asn1_bool, 723int X509V3_add_value_bool_nf(const char *name, int asn1_bool,
724 STACK_OF(CONF_VALUE) **extlist); 724 STACK_OF(CONF_VALUE) **extlist);
725int X509V3_get_value_bool(CONF_VALUE *value, int *asn1_bool); 725int X509V3_get_value_bool(const CONF_VALUE *value, int *asn1_bool);
726int X509V3_get_value_int(CONF_VALUE *value, ASN1_INTEGER **aint); 726int X509V3_get_value_int(const CONF_VALUE *value, ASN1_INTEGER **aint);
727void X509V3_set_nconf(X509V3_CTX *ctx, CONF *conf); 727void X509V3_set_nconf(X509V3_CTX *ctx, CONF *conf);
728void X509V3_set_conf_lhash(X509V3_CTX *ctx, LHASH_OF(CONF_VALUE) *lhash); 728void X509V3_set_conf_lhash(X509V3_CTX *ctx, LHASH_OF(CONF_VALUE) *lhash);
729#endif 729#endif
730 730
731char * X509V3_get_string(X509V3_CTX *ctx, char *name, char *section); 731char *X509V3_get_string(X509V3_CTX *ctx, const char *name,
732STACK_OF(CONF_VALUE) * X509V3_get_section(X509V3_CTX *ctx, char *section); 732 const char *section);
733STACK_OF(CONF_VALUE) *X509V3_get_section(X509V3_CTX *ctx, const char *section);
733void X509V3_string_free(X509V3_CTX *ctx, char *str); 734void X509V3_string_free(X509V3_CTX *ctx, char *str);
734void X509V3_section_free( X509V3_CTX *ctx, STACK_OF(CONF_VALUE) *section); 735void X509V3_section_free( X509V3_CTX *ctx, STACK_OF(CONF_VALUE) *section);
735void X509V3_set_ctx(X509V3_CTX *ctx, X509 *issuer, X509 *subject, 736void X509V3_set_ctx(X509V3_CTX *ctx, X509 *issuer, X509 *subject,