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

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