File p_xauth.diff of Package xtrans

--- Xtranssock.c.orig	2009-10-16 23:25:57.000000000 +0200
+++ Xtranssock.c	2010-04-04 16:10:29.000000000 +0200
@@ -1790,12 +1790,15 @@
 
 {
     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 {
 #if defined(IPv6) && defined(AF_INET6)
 	struct addrinfo *localhostaddr;