mirror of
https://git.tartarus.org/simon/putty.git
synced 2025-01-10 01:48:00 +00:00
Hack around an oddity in X display names and xauth.
[originally from svn r2538]
This commit is contained in:
parent
87f9446a26
commit
fda9983243
@ -14,7 +14,15 @@ void platform_get_x11_auth(char *display, int *protocol,
|
|||||||
int maxsize = *datalen;
|
int maxsize = *datalen;
|
||||||
char *localbuf;
|
char *localbuf;
|
||||||
|
|
||||||
command = dupprintf("xauth list %s 2>/dev/null", display);
|
/*
|
||||||
|
* Normally we should run `xauth list DISPLAYNAME'. However,
|
||||||
|
* there's an oddity when the display is local: the display
|
||||||
|
* `localhost:0' (or `:0') should become just `:0'.
|
||||||
|
*/
|
||||||
|
if (!strncmp(display, "localhost:", 10))
|
||||||
|
command = dupprintf("xauth list %s 2>/dev/null", display+9);
|
||||||
|
else
|
||||||
|
command = dupprintf("xauth list %s 2>/dev/null", display);
|
||||||
fp = popen(command, "r");
|
fp = popen(command, "r");
|
||||||
sfree(command);
|
sfree(command);
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user