]> asedeno.scripts.mit.edu Git - PuTTY.git/commitdiff
Const-correctness in the base64 functions.
authorSimon Tatham <anakin@pobox.com>
Tue, 12 May 2015 13:00:04 +0000 (14:00 +0100)
committerSimon Tatham <anakin@pobox.com>
Tue, 12 May 2015 13:56:38 +0000 (14:56 +0100)
misc.c
misc.h
ssh.h
sshpubk.c

diff --git a/misc.c b/misc.c
index a53aa1274236753505f698b947cbceda819eb328..c6587ab1e96eb21563683c3cc55e2d0ecec300dd 100644 (file)
--- a/misc.c
+++ b/misc.c
@@ -495,7 +495,7 @@ char *chomp(char *str)
  * Core base64 encoding and decoding routines.
  */
 
-void base64_encode_atom(unsigned char *data, int n, char *out)
+void base64_encode_atom(const unsigned char *data, int n, char *out)
 {
     static const char base64_chars[] =
        "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";
@@ -519,7 +519,7 @@ void base64_encode_atom(unsigned char *data, int n, char *out)
        out[3] = '=';
 }
 
-int base64_decode_atom(char *atom, unsigned char *out)
+int base64_decode_atom(const char *atom, unsigned char *out)
 {
     int vals[4];
     int i, v, len;
diff --git a/misc.h b/misc.h
index 09c102e94e477e925ec2d5757bf33b6a7dc0f14e..f63cd969f75179c7ecfa05fb25b121a0706fd4a0 100644 (file)
--- a/misc.h
+++ b/misc.h
@@ -44,8 +44,8 @@ int toint(unsigned);
 char *fgetline(FILE *fp);
 char *chomp(char *str);
 
-void base64_encode_atom(unsigned char *data, int n, char *out);
-int base64_decode_atom(char *atom, unsigned char *out);
+void base64_encode_atom(const unsigned char *data, int n, char *out);
+int base64_decode_atom(const char *atom, unsigned char *out);
 
 struct bufchain_granule;
 typedef struct bufchain_tag {
diff --git a/ssh.h b/ssh.h
index 21ec7870249a9a4d037342ae05b4bca693d727b4..ec4f1f996896040aadb9b20786a608760466e7fd 100644 (file)
--- a/ssh.h
+++ b/ssh.h
@@ -651,10 +651,11 @@ int rsakey_pubblob(const Filename *filename, void **blob, int *bloblen,
 
 int saversakey(const Filename *filename, struct RSAKey *key, char *passphrase);
 
-extern int base64_decode_atom(char *atom, unsigned char *out);
+extern int base64_decode_atom(const char *atom, unsigned char *out);
 extern int base64_lines(int datalen);
-extern void base64_encode_atom(unsigned char *data, int n, char *out);
-extern void base64_encode(FILE *fp, unsigned char *data, int datalen, int cpl);
+extern void base64_encode_atom(const unsigned char *data, int n, char *out);
+extern void base64_encode(FILE *fp, const unsigned char *data, int datalen,
+                          int cpl);
 
 /* ssh2_load_userkey can return this as an error */
 extern struct ssh2_userkey ssh2_wrong_passphrase;
index fd43725eb6766f145ddedb50c323e97aaf0a9565..f3c558345a63a776485956e7ac41b1317a38f68d 100644 (file)
--- a/sshpubk.c
+++ b/sshpubk.c
@@ -1276,7 +1276,7 @@ int base64_lines(int datalen)
     return (datalen + 47) / 48;
 }
 
-void base64_encode(FILE * fp, unsigned char *data, int datalen, int cpl)
+void base64_encode(FILE *fp, const unsigned char *data, int datalen, int cpl)
 {
     int linelen = 0;
     char out[4];