client-conf: Avoid loading X11 properties unless SSH_CONNECTION is set
authorCarlos Garnacho <carlosg@gnome.org>
Sat, 22 Jun 2019 12:33:59 +0000 (14:33 +0200)
committerTanu Kaskinen <tanuk@iki.fi>
Tue, 27 Aug 2019 08:27:16 +0000 (08:27 +0000)
Reading properties from the X11 root window is meant to provide 1:1 results
with reading the configuration directly in the local case. This configuration
is essentially different only in remote cases.

Add an extra check for the SSH_CONNECTION envvar, so we don't even need
opening a X11 display connection for IPC in the most usual case.

src/pulse/client-conf-x11.c

index 60c645e..e0c985e 100644 (file)
@@ -43,6 +43,14 @@ int pa_client_conf_from_x11(pa_client_conf *c) {
 
     pa_assert(c);
 
+    /* Local connections will have configuration and X root window
+     * properties match 1:1, these paths are only strictly necessary
+     * for remote clients, so check for SSH_CONNECTION to make sure
+     * this is a remote session with X forwarding.
+     */
+    if (!getenv("SSH_CONNECTION"))
+        goto finish;
+
     if (!(dname = getenv("DISPLAY")))
         goto finish;