X11 Forwarding and Red Hat

Markus Friedl markus.friedl at informatik.uni-erlangen.de
Fri May 19 05:28:05 EST 2000


does this help?

Index: session.c
===================================================================
RCS file: /home/markus/cvs/ssh/session.c,v
retrieving revision 1.12
diff -u -r1.12 session.c
--- session.c	2000/05/03 18:03:07	1.12
+++ session.c	2000/05/18 19:18:53
@@ -949,13 +953,20 @@
 		else {
 			/* Add authority data to .Xauthority if appropriate. */
 			if (auth_proto != NULL && auth_data != NULL) {
-				if (debug_flag)
+				char *screen = strchr(display, ':');
+				if (debug_flag) {
 					fprintf(stderr, "Running %.100s add %.100s %.100s %.100s\n",
-						XAUTH_PATH, display, auth_proto, auth_data);
-
+					    XAUTH_PATH, display, auth_proto, auth_data);
+					if (screen != NULL)
+						fprintf(stderr, "Adding %.*s/unix%s %s %s\n",
+						    screen-display, display, screen, auth_proto, auth_data);
+				}
 				f = popen(XAUTH_PATH " -q -", "w");
 				if (f) {
 					fprintf(f, "add %s %s %s\n", display, auth_proto, auth_data);
+					if (screen != NULL) 
+						fprintf(f, "add %.*s/unix%s %s %s\n",
+						     screen-display, display, screen, auth_proto, auth_data);
 					pclose(f);
 				} else
 					fprintf(stderr, "Could not run %s -q -\n", XAUTH_PATH);





More information about the openssh-unix-dev mailing list