From df85f78b7d1ccff40d78febeab9c350ea910e27f Mon Sep 17 00:00:00 2001 From: simon Date: Fri, 18 Apr 2003 09:00:16 +0000 Subject: [PATCH] Fix obvious foulup in X forwarding: my recent `how did this ever work' change to port forwarding completely broke it, by failing to set peeraddr{,len} before reading them. Oops. git-svn-id: svn://svn.tartarus.org/sgt/putty@3127 cda61777-01e9-0310-a592-d414129be87e --- ssh.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/ssh.c b/ssh.c index c37762ed..925c5b5e 100644 --- a/ssh.c +++ b/ssh.c @@ -5847,10 +5847,12 @@ static void do_ssh2_authconn(Ssh ssh, unsigned char *in, int inlen, int ispkt) pktsize = ssh2_pkt_getuint32(ssh); if (typelen == 3 && !memcmp(type, "x11", 3)) { - char *addrstr = snewn(peeraddrlen+1, char); + char *addrstr; + + ssh2_pkt_getstring(ssh, &peeraddr, &peeraddrlen); + addrstr = snewn(peeraddrlen+1, char); memcpy(addrstr, peeraddr, peeraddrlen); peeraddr[peeraddrlen] = '\0'; - ssh2_pkt_getstring(ssh, &peeraddr, &peeraddrlen); peerport = ssh2_pkt_getuint32(ssh); if (!ssh->X11_fwd_enabled) -- 2.11.0