lists.openwall.net | lists / announce owl-users owl-dev john-users john-dev passwdqc-users yescrypt popa3d-users / oss-security kernel-hardening musl sabotage tlsify passwords / crypt-dev xvendor / Bugtraq Full-Disclosure linux-kernel linux-netdev linux-ext4 linux-hardening linux-cve-announce PHC | |
Open Source and information security mailing list archives
| ||
|
Message-Id: <20220302083758.32528-3-songmuchun@bytedance.com> Date: Wed, 2 Mar 2022 16:37:57 +0800 From: Muchun Song <songmuchun@...edance.com> To: corbet@....net, mike.kravetz@...cle.com, akpm@...ux-foundation.org, mcgrof@...nel.org, keescook@...omium.org, yzaikin@...gle.com Cc: linux-doc@...r.kernel.org, linux-kernel@...r.kernel.org, linux-mm@...ck.org, duanxiongchun@...edance.com, smuchun@...il.com, Muchun Song <songmuchun@...edance.com> Subject: [PATCH v2 2/3] sysctl: allow to set extra1 to SYSCTL_ONE Some sysctls only allow to be enabled and cannot be set back to be disabled. But proc_do_static_key() does not consider this situation, which set ->extra1 to SYSCTL_ZERO unconditionally. This patch add the ability to set ->extra1 to SYSCTL_ONE, which will be used in the next patch. Signed-off-by: Muchun Song <songmuchun@...edance.com> --- kernel/sysctl.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/kernel/sysctl.c b/kernel/sysctl.c index 64065abf361e..ab3e9c937268 100644 --- a/kernel/sysctl.c +++ b/kernel/sysctl.c @@ -1631,7 +1631,7 @@ int proc_do_static_key(struct ctl_table *table, int write, .data = &val, .maxlen = sizeof(val), .mode = table->mode, - .extra1 = SYSCTL_ZERO, + .extra1 = table->extra1 == SYSCTL_ONE ? SYSCTL_ONE : SYSCTL_ZERO, .extra2 = SYSCTL_ONE, }; -- 2.11.0
Powered by blists - more mailing lists