summaryrefslogtreecommitdiffstats
path: root/lib
diff options
context:
space:
mode:
authorLuis R. Rodriguez <mcgrof@kernel.org>2017-07-12 17:33:55 -0400
committerLinus Torvalds <torvalds@linux-foundation.org>2017-07-12 19:26:00 -0400
commit2920fad3a5d394b66011c7f35c7b05278354055e (patch)
tree70e445d6cffd910679f1349d64f683cc01f3839e /lib
parenteb965eda1cabf26e62afc07a06cdf2fd5aaa2906 (diff)
test_sysctl: add simple proc_douintvec() case
Test against a simple proc_douintvec() case. While at it, add a test against UINT_MAX. Make sure UINT_MAX works, and UINT_MAX+1 will fail and that negative values are not accepted. Link: http://lkml.kernel.org/r/20170630224431.17374-6-mcgrof@kernel.org Signed-off-by: Luis R. Rodriguez <mcgrof@kernel.org> Cc: Kees Cook <keescook@chromium.org> Cc: "Eric W. Biederman" <ebiederm@xmission.com> Cc: Shuah Khan <shuah@kernel.org> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'lib')
-rw-r--r--lib/test_sysctl.c11
1 files changed, 11 insertions, 0 deletions
diff --git a/lib/test_sysctl.c b/lib/test_sysctl.c
index 1472e1ae4931..53db3513ab08 100644
--- a/lib/test_sysctl.c
+++ b/lib/test_sysctl.c
@@ -43,6 +43,8 @@ struct test_sysctl_data {
43 int int_0001; 43 int int_0001;
44 int int_0002; 44 int int_0002;
45 45
46 unsigned int uint_0001;
47
46 char string_0001[65]; 48 char string_0001[65];
47}; 49};
48 50
@@ -50,6 +52,8 @@ static struct test_sysctl_data test_data = {
50 .int_0001 = 60, 52 .int_0001 = 60,
51 .int_0002 = 1, 53 .int_0002 = 1,
52 54
55 .uint_0001 = 314,
56
53 .string_0001 = "(none)", 57 .string_0001 = "(none)",
54}; 58};
55 59
@@ -72,6 +76,13 @@ static struct ctl_table test_table[] = {
72 .proc_handler = proc_dointvec, 76 .proc_handler = proc_dointvec,
73 }, 77 },
74 { 78 {
79 .procname = "uint_0001",
80 .data = &test_data.uint_0001,
81 .maxlen = sizeof(unsigned int),
82 .mode = 0644,
83 .proc_handler = proc_douintvec,
84 },
85 {
75 .procname = "string_0001", 86 .procname = "string_0001",
76 .data = &test_data.string_0001, 87 .data = &test_data.string_0001,
77 .maxlen = sizeof(test_data.string_0001), 88 .maxlen = sizeof(test_data.string_0001),