[PATCH 1/1] only set hop_limit for values greater than zero



---
 src/devices/nm-device.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/src/devices/nm-device.c b/src/devices/nm-device.c
index 1afb5d1..8eb86d9 100644
--- a/src/devices/nm-device.c
+++ b/src/devices/nm-device.c
@@ -3649,7 +3649,9 @@ rdisc_config_changed (NMRDisc *rdisc, NMRDiscConfigMap changed, NMDevice *self)
                }
        }
 
-       if (changed & NM_RDISC_CONFIG_HOP_LIMIT) {
+       /* hop_limit == 0 is a special value "unspecified", so do not touch
+        * in this case */
+       if (changed & NM_RDISC_CONFIG_HOP_LIMIT && rdisc->hop_limit > 0) {
                char val[16];
 
                g_snprintf (val, sizeof (val), "%d", rdisc->hop_limit);
-- 
2.1.0



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]