Re: + sysctl-add-proc_dointvec_unsigned-handler-update.patch added to-mm tree

From: Alexey Dobriyan
Date: Thu Jun 09 2011 - 13:19:57 EST


On Wed, Jun 8, 2011 at 11:45 PM, <akpm@xxxxxxxxxxxxxxxxxxxx> wrote:
> --- a/kernel/sysctl.c~sysctl-add-proc_dointvec_unsigned-handler-update
> +++ a/kernel/sysctl.c
> @@ -2515,6 +2515,7 @@ int proc_dointvec_unsigned(struct ctl_ta
>  {
>        struct do_proc_dointvec_minmax_conv_param param = {
>                .min = &zero,
> +               .max = (int *) table->extra2,
>        };
>        return do_proc_dointvec(table, write, buffer, lenp, ppos,
>                                do_proc_dointvec_minmax_conv, &param);

This is still buggybecause "zero" is only 1 variable and max can be an array.
Sysctl boundary comparisons are done element-by-element.
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/