Here's another straightforward batch. As usual, it's been tested in a
bulk by sthen and there was no fallout.
Index: lib/libcrypto/asn1/ameth_lib.c
===================================================================
RCS file: /var/cvs/src/lib/libcrypto/asn1/ameth_lib.c,v
retrieving revision 1.16
diff -u -p -r1.16 ameth_lib.c
--- lib/libcrypto/asn1/ameth_lib.c 21 Jan 2017 04:31:25 -0000 1.16
+++ lib/libcrypto/asn1/ameth_lib.c 12 May 2018 18:42:51 -0000
@@ -299,7 +299,7 @@ EVP_PKEY_asn1_get0_info(int *ppkey_id, i
}
const EVP_PKEY_ASN1_METHOD*
-EVP_PKEY_get0_asn1(EVP_PKEY *pkey)
+EVP_PKEY_get0_asn1(const EVP_PKEY *pkey)
{
return pkey->ameth;
}
Index: lib/libcrypto/evp/evp.h
===================================================================
RCS file: /var/cvs/src/lib/libcrypto/evp/evp.h,v
retrieving revision 1.59
diff -u -p -r1.59 evp.h
--- lib/libcrypto/evp/evp.h 2 May 2018 15:51:41 -0000 1.59
+++ lib/libcrypto/evp/evp.h 12 May 2018 18:42:51 -0000
@@ -617,7 +617,8 @@ int EVP_DigestSignFinal(EVP_MD_CTX *ctx,
int EVP_DigestVerifyInit(EVP_MD_CTX *ctx, EVP_PKEY_CTX **pctx,
const EVP_MD *type, ENGINE *e, EVP_PKEY *pkey);
-int EVP_DigestVerifyFinal(EVP_MD_CTX *ctx, unsigned char *sig, size_t siglen);
+int EVP_DigestVerifyFinal(EVP_MD_CTX *ctx, const unsigned char *sig,
+ size_t siglen);
int EVP_OpenInit(EVP_CIPHER_CTX *ctx, const EVP_CIPHER *type,
const unsigned char *ek, int ekl, const unsigned char *iv, EVP_PKEY *priv);
@@ -866,12 +867,12 @@ int EVP_PKEY_encrypt_old(unsigned char *
int EVP_PKEY_type(int type);
int EVP_PKEY_id(const EVP_PKEY *pkey);
int EVP_PKEY_base_id(const EVP_PKEY *pkey);
-int EVP_PKEY_bits(EVP_PKEY *pkey);
+int EVP_PKEY_bits(const EVP_PKEY *pkey);
int EVP_PKEY_size(EVP_PKEY *pkey);
int EVP_PKEY_set_type(EVP_PKEY *pkey, int type);
int EVP_PKEY_set_type_str(EVP_PKEY *pkey, const char *str, int len);
int EVP_PKEY_assign(EVP_PKEY *pkey, int type, void *key);
-void *EVP_PKEY_get0(EVP_PKEY *pkey);
+void *EVP_PKEY_get0(const EVP_PKEY *pkey);
#ifndef OPENSSL_NO_RSA
struct rsa_st;
@@ -995,7 +996,7 @@ int EVP_PKEY_asn1_get0_info(int *ppkey_i
const char **pinfo, const char **ppem_str,
const EVP_PKEY_ASN1_METHOD *ameth);
-const EVP_PKEY_ASN1_METHOD* EVP_PKEY_get0_asn1(EVP_PKEY *pkey);
+const EVP_PKEY_ASN1_METHOD* EVP_PKEY_get0_asn1(const EVP_PKEY *pkey);
EVP_PKEY_ASN1_METHOD* EVP_PKEY_asn1_new(int id, int flags, const char *pem_str,
const char *info);
void EVP_PKEY_asn1_copy(EVP_PKEY_ASN1_METHOD *dst,
Index: lib/libcrypto/evp/evp_pkey.c
===================================================================
RCS file: /var/cvs/src/lib/libcrypto/evp/evp_pkey.c,v
retrieving revision 1.19
diff -u -p -r1.19 evp_pkey.c
--- lib/libcrypto/evp/evp_pkey.c 29 Jan 2017 17:49:23 -0000 1.19
+++ lib/libcrypto/evp/evp_pkey.c 12 May 2018 18:42:51 -0000
@@ -181,7 +181,8 @@ EVP_PKEY_get_attr_by_NID(const EVP_PKEY
}
int
-EVP_PKEY_get_attr_by_OBJ(const EVP_PKEY *key, ASN1_OBJECT *obj, int lastpos)
+EVP_PKEY_get_attr_by_OBJ(const EVP_PKEY *key, const ASN1_OBJECT *obj,
+ int lastpos)
{
return X509at_get_attr_by_OBJ(key->attributes, obj, lastpos);
}
Index: lib/libcrypto/evp/m_sigver.c
===================================================================
RCS file: /var/cvs/src/lib/libcrypto/evp/m_sigver.c,v
retrieving revision 1.6
diff -u -p -r1.6 m_sigver.c
--- lib/libcrypto/evp/m_sigver.c 29 Jan 2017 17:49:23 -0000 1.6
+++ lib/libcrypto/evp/m_sigver.c 12 May 2018 18:42:51 -0000
@@ -166,7 +166,7 @@ EVP_DigestSignFinal(EVP_MD_CTX *ctx, uns
}
int
-EVP_DigestVerifyFinal(EVP_MD_CTX *ctx, unsigned char *sig, size_t siglen)
+EVP_DigestVerifyFinal(EVP_MD_CTX *ctx, const unsigned char *sig, size_t siglen)
{
EVP_MD_CTX tmp_ctx;
unsigned char md[EVP_MAX_MD_SIZE];
Index: lib/libcrypto/evp/p_lib.c
===================================================================
RCS file: /var/cvs/src/lib/libcrypto/evp/p_lib.c,v
retrieving revision 1.21
diff -u -p -r1.21 p_lib.c
--- lib/libcrypto/evp/p_lib.c 14 Apr 2018 07:09:21 -0000 1.21
+++ lib/libcrypto/evp/p_lib.c 12 May 2018 18:42:51 -0000
@@ -85,7 +85,7 @@
static void EVP_PKEY_free_it(EVP_PKEY *x);
int
-EVP_PKEY_bits(EVP_PKEY *pkey)
+EVP_PKEY_bits(const EVP_PKEY *pkey)
{
if (pkey && pkey->ameth && pkey->ameth->pkey_bits)
return pkey->ameth->pkey_bits(pkey);
@@ -277,7 +277,7 @@ EVP_PKEY_assign(EVP_PKEY *pkey, int type
}
void *
-EVP_PKEY_get0(EVP_PKEY *pkey)
+EVP_PKEY_get0(const EVP_PKEY *pkey)
{
return pkey->pkey.ptr;
}
Index: lib/libcrypto/x509/x509.h
===================================================================
RCS file: /var/cvs/src/lib/libcrypto/x509/x509.h,v
retrieving revision 1.46
diff -u -p -r1.46 x509.h
--- lib/libcrypto/x509/x509.h 1 May 2018 19:01:28 -0000 1.46
+++ lib/libcrypto/x509/x509.h 12 May 2018 18:42:51 -0000
@@ -1018,7 +1018,7 @@ int X509_REQ_add_extensions(X509_REQ *re
int X509_REQ_get_attr_count(const X509_REQ *req);
int X509_REQ_get_attr_by_NID(const X509_REQ *req, int nid,
int lastpos);
-int X509_REQ_get_attr_by_OBJ(const X509_REQ *req, ASN1_OBJECT *obj,
+int X509_REQ_get_attr_by_OBJ(const X509_REQ *req, const ASN1_OBJECT *obj,
int lastpos);
X509_ATTRIBUTE *X509_REQ_get_attr(const X509_REQ *req, int loc);
X509_ATTRIBUTE *X509_REQ_delete_attr(X509_REQ *req, int loc);
@@ -1186,8 +1186,8 @@ int X509_EXTENSION_get_critical(X509_EX
int X509at_get_attr_count(const STACK_OF(X509_ATTRIBUTE) *x);
int X509at_get_attr_by_NID(const STACK_OF(X509_ATTRIBUTE) *x, int nid,
int lastpos);
-int X509at_get_attr_by_OBJ(const STACK_OF(X509_ATTRIBUTE) *sk, ASN1_OBJECT
*obj,
- int lastpos);
+int X509at_get_attr_by_OBJ(const STACK_OF(X509_ATTRIBUTE) *sk,
+ const ASN1_OBJECT *obj, int lastpos);
X509_ATTRIBUTE *X509at_get_attr(const STACK_OF(X509_ATTRIBUTE) *x, int loc);
X509_ATTRIBUTE *X509at_delete_attr(STACK_OF(X509_ATTRIBUTE) *x, int loc);
STACK_OF(X509_ATTRIBUTE) *X509at_add1_attr(STACK_OF(X509_ATTRIBUTE) **x,
@@ -1202,7 +1202,7 @@ STACK_OF(X509_ATTRIBUTE) *X509at_add1_at
const char *attrname, int type,
const unsigned char *bytes, int len);
void *X509at_get0_data_by_OBJ(STACK_OF(X509_ATTRIBUTE) *x,
- ASN1_OBJECT *obj, int lastpos, int type);
+ const ASN1_OBJECT *obj, int lastpos, int type);
X509_ATTRIBUTE *X509_ATTRIBUTE_create_by_NID(X509_ATTRIBUTE **attr, int nid,
int atrtype, const void *data, int len);
X509_ATTRIBUTE *X509_ATTRIBUTE_create_by_OBJ(X509_ATTRIBUTE **attr,
@@ -1220,7 +1220,7 @@ ASN1_TYPE *X509_ATTRIBUTE_get0_type(X509
int EVP_PKEY_get_attr_count(const EVP_PKEY *key);
int EVP_PKEY_get_attr_by_NID(const EVP_PKEY *key, int nid,
int lastpos);
-int EVP_PKEY_get_attr_by_OBJ(const EVP_PKEY *key, ASN1_OBJECT *obj,
+int EVP_PKEY_get_attr_by_OBJ(const EVP_PKEY *key, const ASN1_OBJECT *obj,
int lastpos);
X509_ATTRIBUTE *EVP_PKEY_get_attr(const EVP_PKEY *key, int loc);
X509_ATTRIBUTE *EVP_PKEY_delete_attr(EVP_PKEY *key, int loc);
Index: lib/libcrypto/x509/x509_att.c
===================================================================
RCS file: /var/cvs/src/lib/libcrypto/x509/x509_att.c,v
retrieving revision 1.15
diff -u -p -r1.15 x509_att.c
--- lib/libcrypto/x509/x509_att.c 29 Jan 2017 17:49:23 -0000 1.15
+++ lib/libcrypto/x509/x509_att.c 12 May 2018 18:42:51 -0000
@@ -84,8 +84,8 @@ X509at_get_attr_by_NID(const STACK_OF(X5
}
int
-X509at_get_attr_by_OBJ(const STACK_OF(X509_ATTRIBUTE) *sk, ASN1_OBJECT *obj,
- int lastpos)
+X509at_get_attr_by_OBJ(const STACK_OF(X509_ATTRIBUTE) *sk,
+ const ASN1_OBJECT *obj, int lastpos)
{
int n;
X509_ATTRIBUTE *ex;
@@ -205,7 +205,7 @@ X509at_add1_attr_by_txt(STACK_OF(X509_AT
}
void *
-X509at_get0_data_by_OBJ(STACK_OF(X509_ATTRIBUTE) *x, ASN1_OBJECT *obj,
+X509at_get0_data_by_OBJ(STACK_OF(X509_ATTRIBUTE) *x, const ASN1_OBJECT *obj,
int lastpos, int type)
{
int i;
Index: lib/libcrypto/x509/x509_req.c
===================================================================
RCS file: /var/cvs/src/lib/libcrypto/x509/x509_req.c,v
retrieving revision 1.20
diff -u -p -r1.20 x509_req.c
--- lib/libcrypto/x509/x509_req.c 29 Jan 2017 17:49:23 -0000 1.20
+++ lib/libcrypto/x509/x509_req.c 12 May 2018 18:42:51 -0000
@@ -286,7 +286,8 @@ X509_REQ_get_attr_by_NID(const X509_REQ
}
int
-X509_REQ_get_attr_by_OBJ(const X509_REQ *req, ASN1_OBJECT *obj, int lastpos)
+X509_REQ_get_attr_by_OBJ(const X509_REQ *req, const ASN1_OBJECT *obj,
+ int lastpos)
{
return X509at_get_attr_by_OBJ(req->req_info->attributes, obj, lastpos);
}