Blame SOURCES/Prevent-monitoring-all-interfaces-after-change-of-ot.patch

9c8d8f
From b51d777b733f76844c3a1c72221a76ace460ab26 Mon Sep 17 00:00:00 2001
9c8d8f
From: Ondrej Holy <oholy@redhat.com>
9c8d8f
Date: Fri, 24 Aug 2018 14:37:11 +0200
9c8d8f
Subject: [PATCH 1/3] Prevent monitoring all interfaces after change of other
9c8d8f
 props
9c8d8f
9c8d8f
Commit bfa1432 prevents monitoring all interfaces if invalid interface
9c8d8f
is provided, but it works only in some cases, because the invalid
9c8d8f
interface is not remebered and for example consequent change of port
9c8d8f
will cause that all interfaces are monitored again. Remember the invalid
9c8d8f
interface to prevent monitoring all interfaces even after change of
9c8d8f
other properties...
9c8d8f
9c8d8f
https://bugzilla.gnome.org/show_bug.cgi?id=796349
9c8d8f
---
9c8d8f
 server/libvncserver/sockets.c | 9 +++------
9c8d8f
 1 file changed, 3 insertions(+), 6 deletions(-)
9c8d8f
9c8d8f
diff --git a/server/libvncserver/sockets.c b/server/libvncserver/sockets.c
9c8d8f
index 45df6d5..ee755eb 100644
9c8d8f
--- a/server/libvncserver/sockets.c
9c8d8f
+++ b/server/libvncserver/sockets.c
9c8d8f
@@ -748,12 +748,9 @@ rfbSetNetworkInterface(rfbScreenInfoPtr rfbScreen, const char *netIface)
9c8d8f
     rfbScreen->rfbListenSockTotal = 0;
9c8d8f
   }
9c8d8f
 
9c8d8f
-  if(netIface != NULL && strlen(netIface) > 0 && if_nametoindex(netIface) > 0) {
9c8d8f
-     rfbScreen->netIface = netIface;
9c8d8f
-  }
9c8d8f
-  else {
9c8d8f
-    rfbScreen->netIface = NULL;
9c8d8f
-    if(netIface != NULL && strlen(netIface) > 0) {
9c8d8f
+  if(netIface != NULL && strlen(netIface) > 0) {
9c8d8f
+    rfbScreen->netIface = netIface;
9c8d8f
+    if (if_nametoindex(netIface) == 0) {
9c8d8f
       rfbLog("(%s) is an invalid network interface\n", netIface);
9c8d8f
       return FALSE;
9c8d8f
     }
9c8d8f
-- 
9c8d8f
2.17.1
9c8d8f