In a couple of places, snewn() was being asked for an array of char which was
authorben <ben@cda61777-01e9-0310-a592-d414129be87e>
Sat, 29 Mar 2003 23:05:36 +0000 (23:05 +0000)
committerben <ben@cda61777-01e9-0310-a592-d414129be87e>
Sat, 29 Mar 2003 23:05:36 +0000 (23:05 +0000)
then assigned to an unsigned char * variabe.  This fixes that.

git-svn-id: svn://svn.tartarus.org/sgt/putty@3023 cda61777-01e9-0310-a592-d414129be87e

ssh.c
x11fwd.c

diff --git a/ssh.c b/ssh.c
index 25dee28..816d765 100644 (file)
--- a/ssh.c
+++ b/ssh.c
@@ -4984,7 +4984,7 @@ static void do_ssh2_authconn(Ssh ssh, unsigned char *in, int inlen, int ispkt)
                    sigdata_len = ssh->pktout.length - 5 + 4 + 20;
                     if (ssh->remote_bugs & BUG_SSH2_PK_SESSIONID)
                         sigdata_len -= 4;
-                   sigdata = snewn(sigdata_len, char);
+                   sigdata = snewn(sigdata_len, unsigned char);
                     p = 0;
                     if (!(ssh->remote_bugs & BUG_SSH2_PK_SESSIONID)) {
                         PUT_32BIT(sigdata+p, 20);
index 914f3f0..91d68d2 100644 (file)
--- a/x11fwd.c
+++ b/x11fwd.c
@@ -385,7 +385,7 @@ int x11_send(Socket s, char *data, int len)
        pr->auth_dsize = (pr->auth_dlen + 3) & ~3;
        /* Leave room for a terminating zero, to make our lives easier. */
        pr->auth_protocol = snewn(pr->auth_psize + 1, char);
-       pr->auth_data = snewn(pr->auth_dsize, char);
+       pr->auth_data = snewn(pr->auth_dsize, unsigned char);
     }
 
     /*