[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <m1ty0ec1bg.fsf@fess.ebiederm.org>
Date: Fri, 20 Apr 2012 00:25:07 -0700
From: ebiederm@...ssion.com (Eric W. Biederman)
To: Pavel Emelyanov <xemul@...allels.com>
Cc: David Miller <davem@...emloft.net>,
"netdev\@vger.kernel.org" <netdev@...r.kernel.org>,
"Serge E. Hallyn" <serge@...lyn.com>,
Gao feng <gaofeng@...fujitsu.com>,
"pablo\@netfilter.org" <pablo@...filter.org>,
Stephen Hemminger <shemminger@...tta.com>
Subject: Re: [PATCH net-next 12/19] net neighbour: Convert to use register_net_sysctl
Pavel Emelyanov <xemul@...allels.com> writes:
>> @@ -2925,19 +2924,7 @@ int neigh_sysctl_register(struct net_device *dev, struct neigh_parms *p,
>> {
>> struct neigh_sysctl_table *t;
>> const char *dev_name_source = NULL;
>> -
>> -#define NEIGH_CTL_PATH_ROOT 0
>> -#define NEIGH_CTL_PATH_PROTO 1
>> -#define NEIGH_CTL_PATH_NEIGH 2
>> -#define NEIGH_CTL_PATH_DEV 3
>> -
>> - struct ctl_path neigh_path[] = {
>> - { .procname = "net", },
>> - { .procname = "proto", },
>> - { .procname = "neigh", },
>> - { .procname = "default", },
>> - { },
>> - };
>> + char neigh_path[ sizeof("net//neigh/") + IFNAMSIZ + IFNAMSIZ ];
>
> Why two IFNAMSIZ-es? One is for the dev->name, but the other one is not.
> Is it just for not having any other better constant at hands?
Yep. We don't seem to have any proto name size constants, and all
of decnet ipv4 and ipv6 are all shorter than the 16 bytes of IFNAMSIZ.
Even if I am wrong the snprintf below truncates it's output to the
buffer size and null terminates it so in the worst case we won't cause
a buffer overflow, we will just get a truncated path name to pass
to sysctl.
Shrug I stopped at good enough but I am happy for a better number.
Eric
>> t = kmemdup(&neigh_sysctl_template, sizeof(*t), GFP_KERNEL);
>> if (!t)
--
To unsubscribe from this list: send the line "unsubscribe netdev" in
the body of a message to majordomo@...r.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Powered by blists - more mailing lists