summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authortb <>2018-05-19 10:37:02 +0000
committertb <>2018-05-19 10:37:02 +0000
commit1e92ef5d4e261f540f7f155e7edf5fe8a68cf59e (patch)
tree09bff977b3c9b52dbc505b7c8619bb34881b3f0f
parenta3571a6f5858811485a8369d25914a65dac0e7dc (diff)
downloadopenbsd-1e92ef5d4e261f540f7f155e7edf5fe8a68cf59e.tar.gz
openbsd-1e92ef5d4e261f540f7f155e7edf5fe8a68cf59e.tar.bz2
openbsd-1e92ef5d4e261f540f7f155e7edf5fe8a68cf59e.zip
Add a const qualifier to the 'key' argument of i2o_ECPublicKey() and
one to the last argument of each one of i2s_ASN1_OCTET_STRING(), s2i_ASN1_OCTET_STRING(), i2s_ASN1_INTEGER(), i2s_ASN1_ENUMERATED(), and i2s_ASN1_ENUMERATED_TABLE(). tested in a bulk build by sthen ok jsing
-rw-r--r--src/lib/libcrypto/ec/ec.h4
-rw-r--r--src/lib/libcrypto/ec/ec_asn1.c4
-rw-r--r--src/lib/libcrypto/x509v3/v3_enum.c4
-rw-r--r--src/lib/libcrypto/x509v3/v3_info.c4
-rw-r--r--src/lib/libcrypto/x509v3/v3_skey.c7
-rw-r--r--src/lib/libcrypto/x509v3/v3_utl.c6
-rw-r--r--src/lib/libcrypto/x509v3/x509v3.h19
7 files changed, 26 insertions, 22 deletions
diff --git a/src/lib/libcrypto/ec/ec.h b/src/lib/libcrypto/ec/ec.h
index dc70cfa6af..d9df48603a 100644
--- a/src/lib/libcrypto/ec/ec.h
+++ b/src/lib/libcrypto/ec/ec.h
@@ -1,4 +1,4 @@
1/* $OpenBSD: ec.h,v 1.12 2016/11/04 17:33:19 miod Exp $ */ 1/* $OpenBSD: ec.h,v 1.13 2018/05/19 10:37:02 tb Exp $ */
2/* 2/*
3 * Originally written by Bodo Moeller for the OpenSSL project. 3 * Originally written by Bodo Moeller for the OpenSSL project.
4 */ 4 */
@@ -911,7 +911,7 @@ EC_KEY *o2i_ECPublicKey(EC_KEY **key, const unsigned char **in, long len);
911 * of bytes needed). 911 * of bytes needed).
912 * \return 1 on success and 0 if an error occurred 912 * \return 1 on success and 0 if an error occurred
913 */ 913 */
914int i2o_ECPublicKey(EC_KEY *key, unsigned char **out); 914int i2o_ECPublicKey(const EC_KEY *key, unsigned char **out);
915 915
916#ifndef OPENSSL_NO_BIO 916#ifndef OPENSSL_NO_BIO
917/** Prints out the ec parameters on human readable form. 917/** Prints out the ec parameters on human readable form.
diff --git a/src/lib/libcrypto/ec/ec_asn1.c b/src/lib/libcrypto/ec/ec_asn1.c
index 8e960e0112..5da7b2be89 100644
--- a/src/lib/libcrypto/ec/ec_asn1.c
+++ b/src/lib/libcrypto/ec/ec_asn1.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: ec_asn1.c,v 1.26 2018/04/23 09:37:50 tb Exp $ */ 1/* $OpenBSD: ec_asn1.c,v 1.27 2018/05/19 10:37:02 tb Exp $ */
2/* 2/*
3 * Written by Nils Larsch for the OpenSSL project. 3 * Written by Nils Larsch for the OpenSSL project.
4 */ 4 */
@@ -1586,7 +1586,7 @@ o2i_ECPublicKey(EC_KEY ** a, const unsigned char **in, long len)
1586} 1586}
1587 1587
1588int 1588int
1589i2o_ECPublicKey(EC_KEY * a, unsigned char **out) 1589i2o_ECPublicKey(const EC_KEY * a, unsigned char **out)
1590{ 1590{
1591 size_t buf_len = 0; 1591 size_t buf_len = 0;
1592 int new_buffer = 0; 1592 int new_buffer = 0;
diff --git a/src/lib/libcrypto/x509v3/v3_enum.c b/src/lib/libcrypto/x509v3/v3_enum.c
index af6cebcee9..2ef3ea3e90 100644
--- a/src/lib/libcrypto/x509v3/v3_enum.c
+++ b/src/lib/libcrypto/x509v3/v3_enum.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: v3_enum.c,v 1.12 2016/12/30 15:54:49 jsing Exp $ */ 1/* $OpenBSD: v3_enum.c,v 1.13 2018/05/19 10:37:02 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 */
@@ -93,7 +93,7 @@ const X509V3_EXT_METHOD v3_crl_reason = {
93}; 93};
94 94
95char * 95char *
96i2s_ASN1_ENUMERATED_TABLE(X509V3_EXT_METHOD *method, ASN1_ENUMERATED *e) 96i2s_ASN1_ENUMERATED_TABLE(X509V3_EXT_METHOD *method, const ASN1_ENUMERATED *e)
97{ 97{
98 ENUMERATED_NAMES *enam; 98 ENUMERATED_NAMES *enam;
99 long strval; 99 long strval;
diff --git a/src/lib/libcrypto/x509v3/v3_info.c b/src/lib/libcrypto/x509v3/v3_info.c
index 27b5415b2a..ebacbf5b0a 100644
--- a/src/lib/libcrypto/x509v3/v3_info.c
+++ b/src/lib/libcrypto/x509v3/v3_info.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: v3_info.c,v 1.25 2017/01/29 17:49:23 beck Exp $ */ 1/* $OpenBSD: v3_info.c,v 1.26 2018/05/19 10:37:02 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 */
@@ -293,7 +293,7 @@ err:
293} 293}
294 294
295int 295int
296i2a_ACCESS_DESCRIPTION(BIO *bp, ACCESS_DESCRIPTION* a) 296i2a_ACCESS_DESCRIPTION(BIO *bp, const ACCESS_DESCRIPTION* a)
297{ 297{
298 i2a_ASN1_OBJECT(bp, a->method); 298 i2a_ASN1_OBJECT(bp, a->method);
299 return 2; 299 return 2;
diff --git a/src/lib/libcrypto/x509v3/v3_skey.c b/src/lib/libcrypto/x509v3/v3_skey.c
index 9dc1741788..aec2d5b7ec 100644
--- a/src/lib/libcrypto/x509v3/v3_skey.c
+++ b/src/lib/libcrypto/x509v3/v3_skey.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: v3_skey.c,v 1.15 2017/01/29 17:49:23 beck Exp $ */ 1/* $OpenBSD: v3_skey.c,v 1.16 2018/05/19 10:37:02 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 */
@@ -83,13 +83,14 @@ const X509V3_EXT_METHOD v3_skey_id = {
83}; 83};
84 84
85char * 85char *
86i2s_ASN1_OCTET_STRING(X509V3_EXT_METHOD *method, ASN1_OCTET_STRING *oct) 86i2s_ASN1_OCTET_STRING(X509V3_EXT_METHOD *method, const ASN1_OCTET_STRING *oct)
87{ 87{
88 return hex_to_string(oct->data, oct->length); 88 return hex_to_string(oct->data, oct->length);
89} 89}
90 90
91ASN1_OCTET_STRING * 91ASN1_OCTET_STRING *
92s2i_ASN1_OCTET_STRING(X509V3_EXT_METHOD *method, X509V3_CTX *ctx, char *str) 92s2i_ASN1_OCTET_STRING(X509V3_EXT_METHOD *method, X509V3_CTX *ctx,
93 const char *str)
93{ 94{
94 ASN1_OCTET_STRING *oct; 95 ASN1_OCTET_STRING *oct;
95 long length; 96 long length;
diff --git a/src/lib/libcrypto/x509v3/v3_utl.c b/src/lib/libcrypto/x509v3/v3_utl.c
index 20af52141a..07c7881581 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.29 2018/05/18 19:34:37 tb Exp $ */ 1/* $OpenBSD: v3_utl.c,v 1.30 2018/05/19 10:37:02 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 */
@@ -150,7 +150,7 @@ X509V3_add_value_bool_nf(const char *name, int asn1_bool,
150 150
151 151
152char * 152char *
153i2s_ASN1_ENUMERATED(X509V3_EXT_METHOD *method, ASN1_ENUMERATED *a) 153i2s_ASN1_ENUMERATED(X509V3_EXT_METHOD *method, const ASN1_ENUMERATED *a)
154{ 154{
155 BIGNUM *bntmp = NULL; 155 BIGNUM *bntmp = NULL;
156 char *strtmp = NULL; 156 char *strtmp = NULL;
@@ -165,7 +165,7 @@ i2s_ASN1_ENUMERATED(X509V3_EXT_METHOD *method, ASN1_ENUMERATED *a)
165} 165}
166 166
167char * 167char *
168i2s_ASN1_INTEGER(X509V3_EXT_METHOD *method, ASN1_INTEGER *a) 168i2s_ASN1_INTEGER(X509V3_EXT_METHOD *method, const ASN1_INTEGER *a)
169{ 169{
170 BIGNUM *bntmp = NULL; 170 BIGNUM *bntmp = NULL;
171 char *strtmp = NULL; 171 char *strtmp = NULL;
diff --git a/src/lib/libcrypto/x509v3/x509v3.h b/src/lib/libcrypto/x509v3/x509v3.h
index 218c0cf391..34b3dd9e89 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.27 2018/05/18 19:34:37 tb Exp $ */ 1/* $OpenBSD: x509v3.h,v 1.28 2018/05/19 10:37:02 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 */
@@ -595,15 +595,17 @@ int GENERAL_NAME_set0_othername(GENERAL_NAME *gen,
595int GENERAL_NAME_get0_otherName(GENERAL_NAME *gen, 595int GENERAL_NAME_get0_otherName(GENERAL_NAME *gen,
596 ASN1_OBJECT **poid, ASN1_TYPE **pvalue); 596 ASN1_OBJECT **poid, ASN1_TYPE **pvalue);
597 597
598char *i2s_ASN1_OCTET_STRING(X509V3_EXT_METHOD *method, ASN1_OCTET_STRING *ia5); 598char *i2s_ASN1_OCTET_STRING(X509V3_EXT_METHOD *method,
599ASN1_OCTET_STRING *s2i_ASN1_OCTET_STRING(X509V3_EXT_METHOD *method, X509V3_CTX *ctx, char *str); 599 const ASN1_OCTET_STRING *ia5);
600ASN1_OCTET_STRING *s2i_ASN1_OCTET_STRING(X509V3_EXT_METHOD *method,
601 X509V3_CTX *ctx, const char *str);
600 602
601EXTENDED_KEY_USAGE *EXTENDED_KEY_USAGE_new(void); 603EXTENDED_KEY_USAGE *EXTENDED_KEY_USAGE_new(void);
602void EXTENDED_KEY_USAGE_free(EXTENDED_KEY_USAGE *a); 604void EXTENDED_KEY_USAGE_free(EXTENDED_KEY_USAGE *a);
603EXTENDED_KEY_USAGE *d2i_EXTENDED_KEY_USAGE(EXTENDED_KEY_USAGE **a, const unsigned char **in, long len); 605EXTENDED_KEY_USAGE *d2i_EXTENDED_KEY_USAGE(EXTENDED_KEY_USAGE **a, const unsigned char **in, long len);
604int i2d_EXTENDED_KEY_USAGE(EXTENDED_KEY_USAGE *a, unsigned char **out); 606int i2d_EXTENDED_KEY_USAGE(EXTENDED_KEY_USAGE *a, unsigned char **out);
605extern const ASN1_ITEM EXTENDED_KEY_USAGE_it; 607extern const ASN1_ITEM EXTENDED_KEY_USAGE_it;
606int i2a_ACCESS_DESCRIPTION(BIO *bp, ACCESS_DESCRIPTION* a); 608int i2a_ACCESS_DESCRIPTION(BIO *bp, const ACCESS_DESCRIPTION* a);
607 609
608CERTIFICATEPOLICIES *CERTIFICATEPOLICIES_new(void); 610CERTIFICATEPOLICIES *CERTIFICATEPOLICIES_new(void);
609void CERTIFICATEPOLICIES_free(CERTIFICATEPOLICIES *a); 611void CERTIFICATEPOLICIES_free(CERTIFICATEPOLICIES *a);
@@ -744,10 +746,11 @@ int X509V3_add_value_bool(const char *name, int asn1_bool,
744 STACK_OF(CONF_VALUE) **extlist); 746 STACK_OF(CONF_VALUE) **extlist);
745int X509V3_add_value_int(const char *name, ASN1_INTEGER *aint, 747int X509V3_add_value_int(const char *name, ASN1_INTEGER *aint,
746 STACK_OF(CONF_VALUE) **extlist); 748 STACK_OF(CONF_VALUE) **extlist);
747char * i2s_ASN1_INTEGER(X509V3_EXT_METHOD *meth, ASN1_INTEGER *aint); 749char *i2s_ASN1_INTEGER(X509V3_EXT_METHOD *meth, const ASN1_INTEGER *aint);
748ASN1_INTEGER * s2i_ASN1_INTEGER(X509V3_EXT_METHOD *meth, const char *value); 750ASN1_INTEGER *s2i_ASN1_INTEGER(X509V3_EXT_METHOD *meth, const char *value);
749char * i2s_ASN1_ENUMERATED(X509V3_EXT_METHOD *meth, ASN1_ENUMERATED *aint); 751char *i2s_ASN1_ENUMERATED(X509V3_EXT_METHOD *meth, const ASN1_ENUMERATED *aint);
750char * i2s_ASN1_ENUMERATED_TABLE(X509V3_EXT_METHOD *meth, ASN1_ENUMERATED *aint); 752char *i2s_ASN1_ENUMERATED_TABLE(X509V3_EXT_METHOD *meth,
753 const ASN1_ENUMERATED *aint);
751int X509V3_EXT_add(X509V3_EXT_METHOD *ext); 754int X509V3_EXT_add(X509V3_EXT_METHOD *ext);
752int X509V3_EXT_add_list(X509V3_EXT_METHOD *extlist); 755int X509V3_EXT_add_list(X509V3_EXT_METHOD *extlist);
753int X509V3_EXT_add_alias(int nid_to, int nid_from); 756int X509V3_EXT_add_alias(int nid_to, int nid_from);