21 lines
567 B
Diff
21 lines
567 B
Diff
Index: Xtranssock.c
|
|
===================================================================
|
|
--- Xtranssock.c.orig
|
|
+++ Xtranssock.c
|
|
@@ -1719,12 +1719,15 @@ UnixHostReallyLocal (const char *host)
|
|
|
|
{
|
|
char hostnamebuf[256];
|
|
+ char* xauthlocalname = getenv("XAUTHLOCALHOSTNAME");
|
|
|
|
TRANS(GetHostname) (hostnamebuf, sizeof (hostnamebuf));
|
|
|
|
if (strcmp (hostnamebuf, host) == 0)
|
|
{
|
|
return (1);
|
|
+ } else if(xauthlocalname && strcmp (xauthlocalname, host) == 0) {
|
|
+ return (1);
|
|
} else {
|
|
#ifdef HAVE_GETADDRINFO
|
|
struct addrinfo *localhostaddr;
|