From 820e374169166922f73ee14fe1fd29bb0703392d Mon Sep 17 00:00:00 2001 From: Keith Packard Date: Mon, 16 Nov 2020 11:37:26 -0800 Subject: [PATCH] Require path-based socket names to start with leading '/' This avoids connecting to paths which happen to match other display names, like ':0'. Signed-off-by: Keith Packard --- src/xcb_util.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/xcb_util.c b/src/xcb_util.c index 41a7b04..1c09c98 100644 --- a/src/xcb_util.c +++ b/src/xcb_util.c @@ -107,6 +107,9 @@ static int _xcb_parse_display_path_to_socket(const char *name, char **host, char char path[PATH_MAX]; int _screen = 0; + if (name[0] != '/') + return 0; + xcb_strlcpy(path, name, sizeof(path)); if (0 != stat(path, &sbuf)) { char *dot = strrchr(path, '.');