diff options
Diffstat (limited to 'security/keys/sysctl.c')
| -rw-r--r-- | security/keys/sysctl.c | 28 |
1 files changed, 24 insertions, 4 deletions
diff --git a/security/keys/sysctl.c b/security/keys/sysctl.c index b611d493c2d8..5e05dc09e2db 100644 --- a/security/keys/sysctl.c +++ b/security/keys/sysctl.c | |||
| @@ -13,6 +13,8 @@ | |||
| 13 | #include <linux/sysctl.h> | 13 | #include <linux/sysctl.h> |
| 14 | #include "internal.h" | 14 | #include "internal.h" |
| 15 | 15 | ||
| 16 | static const int zero, one = 1, max = INT_MAX; | ||
| 17 | |||
| 16 | ctl_table key_sysctls[] = { | 18 | ctl_table key_sysctls[] = { |
| 17 | { | 19 | { |
| 18 | .ctl_name = CTL_UNNUMBERED, | 20 | .ctl_name = CTL_UNNUMBERED, |
| @@ -20,7 +22,9 @@ ctl_table key_sysctls[] = { | |||
| 20 | .data = &key_quota_maxkeys, | 22 | .data = &key_quota_maxkeys, |
| 21 | .maxlen = sizeof(unsigned), | 23 | .maxlen = sizeof(unsigned), |
| 22 | .mode = 0644, | 24 | .mode = 0644, |
| 23 | .proc_handler = &proc_dointvec, | 25 | .proc_handler = &proc_dointvec_minmax, |
| 26 | .extra1 = (void *) &one, | ||
| 27 | .extra2 = (void *) &max, | ||
| 24 | }, | 28 | }, |
| 25 | { | 29 | { |
| 26 | .ctl_name = CTL_UNNUMBERED, | 30 | .ctl_name = CTL_UNNUMBERED, |
| @@ -28,7 +32,9 @@ ctl_table key_sysctls[] = { | |||
| 28 | .data = &key_quota_maxbytes, | 32 | .data = &key_quota_maxbytes, |
| 29 | .maxlen = sizeof(unsigned), | 33 | .maxlen = sizeof(unsigned), |
| 30 | .mode = 0644, | 34 | .mode = 0644, |
| 31 | .proc_handler = &proc_dointvec, | 35 | .proc_handler = &proc_dointvec_minmax, |
| 36 | .extra1 = (void *) &one, | ||
| 37 | .extra2 = (void *) &max, | ||
| 32 | }, | 38 | }, |
| 33 | { | 39 | { |
| 34 | .ctl_name = CTL_UNNUMBERED, | 40 | .ctl_name = CTL_UNNUMBERED, |
| @@ -36,7 +42,9 @@ ctl_table key_sysctls[] = { | |||
| 36 | .data = &key_quota_root_maxkeys, | 42 | .data = &key_quota_root_maxkeys, |
| 37 | .maxlen = sizeof(unsigned), | 43 | .maxlen = sizeof(unsigned), |
| 38 | .mode = 0644, | 44 | .mode = 0644, |
| 39 | .proc_handler = &proc_dointvec, | 45 | .proc_handler = &proc_dointvec_minmax, |
| 46 | .extra1 = (void *) &one, | ||
| 47 | .extra2 = (void *) &max, | ||
| 40 | }, | 48 | }, |
| 41 | { | 49 | { |
| 42 | .ctl_name = CTL_UNNUMBERED, | 50 | .ctl_name = CTL_UNNUMBERED, |
| @@ -44,7 +52,19 @@ ctl_table key_sysctls[] = { | |||
| 44 | .data = &key_quota_root_maxbytes, | 52 | .data = &key_quota_root_maxbytes, |
| 45 | .maxlen = sizeof(unsigned), | 53 | .maxlen = sizeof(unsigned), |
| 46 | .mode = 0644, | 54 | .mode = 0644, |
| 47 | .proc_handler = &proc_dointvec, | 55 | .proc_handler = &proc_dointvec_minmax, |
| 56 | .extra1 = (void *) &one, | ||
| 57 | .extra2 = (void *) &max, | ||
| 58 | }, | ||
| 59 | { | ||
| 60 | .ctl_name = CTL_UNNUMBERED, | ||
| 61 | .procname = "gc_delay", | ||
| 62 | .data = &key_gc_delay, | ||
| 63 | .maxlen = sizeof(unsigned), | ||
| 64 | .mode = 0644, | ||
| 65 | .proc_handler = &proc_dointvec_minmax, | ||
| 66 | .extra1 = (void *) &zero, | ||
| 67 | .extra2 = (void *) &max, | ||
| 48 | }, | 68 | }, |
| 49 | { .ctl_name = 0 } | 69 | { .ctl_name = 0 } |
| 50 | }; | 70 | }; |
