]> source.dussan.org Git - tigervnc.git/commitdiff
Only set up TCP filter for TCP connections
authorPierre Ossman <ossman@cendio.se>
Fri, 8 Sep 2023 12:57:04 +0000 (14:57 +0200)
committerPierre Ossman <ossman@cendio.se>
Fri, 8 Sep 2023 12:57:04 +0000 (14:57 +0200)
This will not do the correct thing for Unix sockets.

unix/x0vncserver/x0vncserver.cxx

index 9d74f9157424501bbe43f92e8992a53e687b1f27..b9fe058afadcf093e92b35415adcda8a354dc4b0 100644 (file)
@@ -316,14 +316,14 @@ int main(int argc, char** argv)
       vlog.info("Listening for VNC connections on %s interface(s), port %d",
                 localhostOnly ? "local" : (const char*)interface,
                 (int)rfbport);
-    }
 
-    FileTcpFilter fileTcpFilter(hostsFile);
-    if (strlen(hostsFile) != 0)
-      for (std::list<SocketListener*>::iterator i = listeners.begin();
-           i != listeners.end();
-           i++)
-        (*i)->setFilter(&fileTcpFilter);
+      FileTcpFilter fileTcpFilter(hostsFile);
+      if (strlen(hostsFile) != 0)
+        for (std::list<SocketListener*>::iterator i = listeners.begin();
+             i != listeners.end();
+             i++)
+          (*i)->setFilter(&fileTcpFilter);
+    }
 
     PollingScheduler sched((int)pollingCycle, (int)maxProcessorUsage);