Blame SOURCES/0095-fix-tests-regression-gh335-don-t-set-ipv6-sysctls-if.patch

136e2c
From 83edef8b06cd78a5c0a0680db1d1bcd66d93d626 Mon Sep 17 00:00:00 2001
136e2c
From: Eric Garver <eric@garver.life>
136e2c
Date: Tue, 27 Aug 2019 12:07:16 -0400
136e2c
Subject: [PATCH 95/99] fix: tests/regression/gh335: don't set ipv6 sysctls if
136e2c
 ipv6 not usable
136e2c
136e2c
If ipv6.disable=1 these sysctls won't be available and the tests will
136e2c
fail due to the sysctl -w failing.
136e2c
136e2c
(cherry picked from commit e9c171d3e1d919e2fe44fda9f3cd4b8a87d9aec3)
136e2c
(cherry picked from commit db761aa40e8dd0a65d351ab3fec064470c9c7bb3)
136e2c
---
136e2c
 src/tests/regression/gh335.at | 14 ++++++++++++++
136e2c
 1 file changed, 14 insertions(+)
136e2c
136e2c
diff --git a/src/tests/regression/gh335.at b/src/tests/regression/gh335.at
136e2c
index 54cc4c66e163..97d8b88e493c 100644
136e2c
--- a/src/tests/regression/gh335.at
136e2c
+++ b/src/tests/regression/gh335.at
136e2c
@@ -1,7 +1,9 @@
136e2c
 FWD_START_TEST([forward-port toaddr enables IP forwarding])
136e2c
 
136e2c
 NS_CHECK([sysctl -w net.ipv4.conf.all.forwarding=0], 0, [ignore], [ignore])
136e2c
+m4_if(yes, HOST_SUPPORTS_IPV6, [
136e2c
 NS_CHECK([sysctl -w net.ipv6.conf.all.forwarding=0], 0, [ignore], [ignore])
136e2c
+])
136e2c
 FWD_CHECK([-q --add-forward-port=port=12345:proto=tcp:toaddr=10.10.10.10])
136e2c
 NS_CHECK([[sysctl -a |grep "net.ipv4.conf.all.forwarding[ ]*=[ ]*1"]], 0, [ignore], [ignore])
136e2c
 NS_CHECK([[sysctl -a |grep "net.ipv6.conf.all.forwarding[ ]*=[ ]*1"]], 1, [ignore], [ignore])
136e2c
@@ -9,15 +11,21 @@ FWD_RELOAD
136e2c
 
136e2c
 IF_IPV6_SUPPORTED([
136e2c
 NS_CHECK([sysctl -w net.ipv4.conf.all.forwarding=0], 0, [ignore], [ignore])
136e2c
+m4_if(yes, HOST_SUPPORTS_IPV6, [
136e2c
 NS_CHECK([sysctl -w net.ipv6.conf.all.forwarding=0], 0, [ignore], [ignore])
136e2c
+])
136e2c
 FWD_CHECK([-q --add-forward-port=port=12345:proto=tcp:toport=54321:toaddr="1234:5678::4321"])
136e2c
 NS_CHECK([[sysctl -a |grep "net.ipv4.conf.all.forwarding[ ]*=[ ]*1"]], 1, [ignore], [ignore])
136e2c
+m4_if(yes, HOST_SUPPORTS_IPV6, [
136e2c
 NS_CHECK([[sysctl -a |grep "net.ipv6.conf.all.forwarding[ ]*=[ ]*1"]], 0, [ignore], [ignore])
136e2c
+])
136e2c
 FWD_RELOAD
136e2c
 ])
136e2c
 
136e2c
 NS_CHECK([sysctl -w net.ipv4.conf.all.forwarding=0], 0, [ignore], [ignore])
136e2c
+m4_if(yes, HOST_SUPPORTS_IPV6, [
136e2c
 NS_CHECK([sysctl -w net.ipv6.conf.all.forwarding=0], 0, [ignore], [ignore])
136e2c
+])
136e2c
 FWD_CHECK([-q --add-rich-rule='rule family=ipv4 forward-port port="12345" protocol="tcp" to-port="54321" to-addr="10.10.10.10"'])
136e2c
 NS_CHECK([[sysctl -a |grep "net.ipv4.conf.all.forwarding[ ]*=[ ]*1"]], 0, [ignore], [ignore])
136e2c
 NS_CHECK([[sysctl -a |grep "net.ipv6.conf.all.forwarding[ ]*=[ ]*1"]], 1, [ignore], [ignore])
136e2c
@@ -25,16 +33,22 @@ FWD_RELOAD
136e2c
 
136e2c
 IF_IPV6_SUPPORTED([
136e2c
 NS_CHECK([sysctl -w net.ipv4.conf.all.forwarding=0], 0, [ignore], [ignore])
136e2c
+m4_if(yes, HOST_SUPPORTS_IPV6, [
136e2c
 NS_CHECK([sysctl -w net.ipv6.conf.all.forwarding=0], 0, [ignore], [ignore])
136e2c
+])
136e2c
 FWD_CHECK([-q --add-rich-rule='rule family=ipv6 forward-port port="12345" protocol="tcp" to-port="54321" to-addr="1234:5678::4321"'])
136e2c
 NS_CHECK([[sysctl -a |grep "net.ipv4.conf.all.forwarding[ ]*=[ ]*1"]], 1, [ignore], [ignore])
136e2c
+m4_if(yes, HOST_SUPPORTS_IPV6, [
136e2c
 NS_CHECK([[sysctl -a |grep "net.ipv6.conf.all.forwarding[ ]*=[ ]*1"]], 0, [ignore], [ignore])
136e2c
+])
136e2c
 FWD_RELOAD
136e2c
 ])
136e2c
 
136e2c
 dnl following tests should _not_ enable IP forwarding
136e2c
 NS_CHECK([sysctl -w net.ipv4.conf.all.forwarding=0], 0, [ignore], [ignore])
136e2c
+m4_if(yes, HOST_SUPPORTS_IPV6, [
136e2c
 NS_CHECK([sysctl -w net.ipv6.conf.all.forwarding=0], 0, [ignore], [ignore])
136e2c
+])
136e2c
 
136e2c
 FWD_CHECK([-q --add-forward-port=port=12345:proto=tcp:toport=54321])
136e2c
 NS_CHECK([[sysctl -a |grep "net.ipv4.conf.all.forwarding[ ]*=[ ]*1"]], 1, [ignore], [ignore])
136e2c
-- 
136e2c
2.20.1
136e2c