Add const to the 'name', 'header' and 'data' arguments of PEM_write(3)
and PEM_write_bio(3). Tested in sthen's bulk with no fallout.

Index: lib/libcrypto/pem/pem.h
===================================================================
RCS file: /var/cvs/src/lib/libcrypto/pem/pem.h,v
retrieving revision 1.17
diff -u -p -r1.17 pem.h
--- lib/libcrypto/pem/pem.h     4 Sep 2016 16:22:54 -0000       1.17
+++ lib/libcrypto/pem/pem.h     13 May 2018 07:13:43 -0000
@@ -385,8 +385,8 @@ int PEM_do_header (EVP_CIPHER_INFO *ciph
 #ifndef OPENSSL_NO_BIO
 int    PEM_read_bio(BIO *bp, char **name, char **header,
            unsigned char **data, long *len);
-int    PEM_write_bio(BIO *bp, const char *name, char *hdr, unsigned char *data,
-           long len);
+int    PEM_write_bio(BIO *bp, const char *name, const char *hdr,
+           const unsigned char *data, long len);
 int    PEM_bytes_read_bio(unsigned char **pdata, long *plen, char **pnm,
            const char *name, BIO *bp, pem_password_cb *cb, void *u);
 void * PEM_ASN1_read_bio(d2i_of_void *d2i, const char *name, BIO *bp,
@@ -403,8 +403,8 @@ int PEM_X509_INFO_write_bio(BIO *bp, X50
 
 int    PEM_read(FILE *fp, char **name, char **header,
            unsigned char **data, long *len);
-int    PEM_write(FILE *fp, char *name, char *hdr, unsigned char *data,
-           long len);
+int    PEM_write(FILE *fp, const char *name, const char *hdr,
+           const unsigned char *data, long len);
 void *  PEM_ASN1_read(d2i_of_void *d2i, const char *name, FILE *fp, void **x,
            pem_password_cb *cb, void *u);
 int    PEM_ASN1_write(i2d_of_void *i2d, const char *name, FILE *fp,
Index: lib/libcrypto/pem/pem_lib.c
===================================================================
RCS file: /var/cvs/src/lib/libcrypto/pem/pem_lib.c,v
retrieving revision 1.46
diff -u -p -r1.46 pem_lib.c
--- lib/libcrypto/pem/pem_lib.c 14 Apr 2018 07:09:21 -0000      1.46
+++ lib/libcrypto/pem/pem_lib.c 13 May 2018 07:13:43 -0000
@@ -564,7 +564,8 @@ load_iv(char **fromp, unsigned char *to,
 }
 
 int
-PEM_write(FILE *fp, char *name, char *header, unsigned char *data, long len)
+PEM_write(FILE *fp, const char *name, const char *header,
+    const unsigned char *data, long len)
 {
        BIO *b;
        int ret;
@@ -580,8 +581,8 @@ PEM_write(FILE *fp, char *name, char *he
 }
 
 int
-PEM_write_bio(BIO *bp, const char *name, char *header, unsigned char *data,
-    long len)
+PEM_write_bio(BIO *bp, const char *name, const char *header,
+    const unsigned char *data, long len)
 {
        int nlen, n, i, j, outl;
        unsigned char *buf = NULL;

Reply via email to