]> asedeno.scripts.mit.edu Git - PuTTY.git/commitdiff
Log reason for failure to create a connection to a local X display.
authorJacob Nevins <jacobn@chiark.greenend.org.uk>
Sun, 4 Jan 2009 21:43:20 +0000 (21:43 +0000)
committerJacob Nevins <jacobn@chiark.greenend.org.uk>
Sun, 4 Jan 2009 21:43:20 +0000 (21:43 +0000)
[originally from svn r8379]

ssh.c

diff --git a/ssh.c b/ssh.c
index 2deaa7bae74bbc7981c6e328067f1376b733d99c..cdf321f404aadc314eb2c1398bf1a567377666fe 100644 (file)
--- a/ssh.c
+++ b/ssh.c
@@ -7013,6 +7013,7 @@ static void ssh2_msg_channel_open(Ssh ssh, struct Packet *pktin)
 
     if (typelen == 3 && !memcmp(type, "x11", 3)) {
        char *addrstr;
+       const char *x11err;
 
        ssh_pkt_getstring(pktin, &peeraddr, &peeraddrlen);
        addrstr = snewn(peeraddrlen+1, char);
@@ -7025,8 +7026,9 @@ static void ssh2_msg_channel_open(Ssh ssh, struct Packet *pktin)
 
        if (!ssh->X11_fwd_enabled)
            error = "X11 forwarding is not enabled";
-       else if (x11_init(&c->u.x11.s, ssh->x11disp, c,
-                         addrstr, peerport, &ssh->cfg) != NULL) {
+       else if ((x11err = x11_init(&c->u.x11.s, ssh->x11disp, c,
+                                   addrstr, peerport, &ssh->cfg)) != NULL) {
+           logeventf(ssh, "Local X11 connection failed: %s", x11err);
            error = "Unable to open an X11 connection";
        } else {
            logevent("Opening X11 forward connection succeeded");