]> Git Repo - linux.git/blob - tools/testing/selftests/net/netns-sysctl.sh
x86/kaslr: Expose and use the end of the physical memory address space
[linux.git] / tools / testing / selftests / net / netns-sysctl.sh
1 #!/bin/bash -e
2 # SPDX-License-Identifier: GPL-2.0
3 #
4 # This test checks that the network buffer sysctls are present
5 # in a network namespaces, and that they are readonly.
6
7 source lib.sh
8
9 cleanup() {
10     cleanup_ns $test_ns
11 }
12
13 trap cleanup EXIT
14
15 fail() {
16         echo "ERROR: $*" >&2
17         exit 1
18 }
19
20 setup_ns test_ns
21
22 for sc in {r,w}mem_{default,max}; do
23         # check that this is writable in a netns
24         [ -w "/proc/sys/net/core/$sc" ] ||
25                 fail "$sc isn't writable in the init netns!"
26
27         # change the value in the host netns
28         sysctl -qw "net.core.$sc=300000" ||
29                 fail "Can't write $sc in init netns!"
30
31         # check that the value is read from the init netns
32         [ "$(ip netns exec $test_ns sysctl -n "net.core.$sc")" -eq 300000 ] ||
33                 fail "Value for $sc mismatch!"
34
35         # check that this isn't writable in a netns
36         ip netns exec $test_ns [ -w "/proc/sys/net/core/$sc" ] &&
37                 fail "$sc is writable in a netns!"
38 done
39
40 echo 'Test passed OK'
This page took 0.034429 seconds and 4 git commands to generate.