summaryrefslogtreecommitdiffstats
path: root/tools
diff options
context:
space:
mode:
authorJeffrin Jose T <jeffrin@rajagiritech.edu.in>2019-05-15 12:14:04 +0530
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2019-06-22 08:15:15 +0200
commitef4ffa0f0b677e090a4176b19599922af20a43fa (patch)
treeac1abac122aeb4359834570e2b28255f4e418bc0 /tools
parent61c83de6e622cb89c5c85721893c30a7c7cd6e76 (diff)
downloadlinux-stable-ef4ffa0f0b677e090a4176b19599922af20a43fa.tar.gz
linux-stable-ef4ffa0f0b677e090a4176b19599922af20a43fa.tar.bz2
linux-stable-ef4ffa0f0b677e090a4176b19599922af20a43fa.zip
selftests: netfilter: missing error check when setting up veth interface
[ Upstream commit 82ce6eb1dd13fd12e449b2ee2c2ec051e6f52c43 ] A test for the basic NAT functionality uses ip command which needs veth device. There is a condition where the kernel support for veth is not compiled into the kernel and the test script breaks. This patch contains code for reasonable error display and correct code exit. Signed-off-by: Jeffrin Jose T <jeffrin@rajagiritech.edu.in> Acked-by: Florian Westphal <fw@strlen.de> Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org> Signed-off-by: Sasha Levin <sashal@kernel.org>
Diffstat (limited to 'tools')
-rwxr-xr-xtools/testing/selftests/netfilter/nft_nat.sh6
1 files changed, 5 insertions, 1 deletions
diff --git a/tools/testing/selftests/netfilter/nft_nat.sh b/tools/testing/selftests/netfilter/nft_nat.sh
index 8ec76681605c..f25f72a75cf3 100755
--- a/tools/testing/selftests/netfilter/nft_nat.sh
+++ b/tools/testing/selftests/netfilter/nft_nat.sh
@@ -23,7 +23,11 @@ ip netns add ns0
ip netns add ns1
ip netns add ns2
-ip link add veth0 netns ns0 type veth peer name eth0 netns ns1
+ip link add veth0 netns ns0 type veth peer name eth0 netns ns1 > /dev/null 2>&1
+if [ $? -ne 0 ];then
+ echo "SKIP: No virtual ethernet pair device support in kernel"
+ exit $ksft_skip
+fi
ip link add veth1 netns ns0 type veth peer name eth0 netns ns2
ip -net ns0 link set lo up