OSDN Git Service

ipvs: Improve robustness to the ipvs sysctl
authorJunwei Hu <hujunwei4@huawei.com>
Wed, 31 Jul 2019 16:03:30 +0000 (00:03 +0800)
committerPablo Neira Ayuso <pablo@netfilter.org>
Sat, 3 Aug 2019 16:39:16 +0000 (18:39 +0200)
commit1b90af292e71b20d03b837d39406acfbdc5d4b2a
tree938c76930b716c816fd8d8ba29b1e7398e268490
parente84fb4b3666dabd3917952fb33588daa891a6ad3
ipvs: Improve robustness to the ipvs sysctl

The ipvs module parse the user buffer and save it to sysctl,
then check if the value is valid. invalid value occurs
over a period of time.
Here, I add a variable, struct ctl_table tmp, used to read
the value from the user buffer, and save only when it is valid.
I delete proc_do_sync_mode and use extra1/2 in table for the
proc_dointvec_minmax call.

Fixes: f73181c8288f ("ipvs: add support for sync threads")
Signed-off-by: Junwei Hu <hujunwei4@huawei.com>
Acked-by: Julian Anastasov <ja@ssi.bg>
Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
net/netfilter/ipvs/ip_vs_ctl.c