diff --git a/unix/ux_x11.c b/unix/ux_x11.c index 0998069e..4126d5b7 100644 --- a/unix/ux_x11.c +++ b/unix/ux_x11.c @@ -6,6 +6,7 @@ #include #include #include +#include #include "putty.h" #include "ssh.h" @@ -40,7 +41,8 @@ void platform_get_x11_auth(struct X11Display *disp, const Config *cfg) do { len *= 2; disp->hostname = snewn(len, char); - if (gethostname(disp->hostname, len) < 0) { + if ((gethostname(disp->hostname, len) < 0) && + (errno != ENAMETOOLONG)) { disp->hostname = NULL; return; }