summaryrefslogtreecommitdiffstats
path: root/include/net/netlink.h
diff options
context:
space:
mode:
authorJohannes Berg2011-11-03 01:07:32 +0100
committerDavid S. Miller2011-11-04 22:47:34 +0100
commitc30bc94758ae2a38a5eb31767c1985c0aae0950b (patch)
tree2b8e0565fe338a56cecc23ce299590c44e4438b6 /include/net/netlink.h
parenti825xx:xscale:8390:freescale: Fix Kconfig dependancies (diff)
downloadkernel-qcow2-linux-c30bc94758ae2a38a5eb31767c1985c0aae0950b.tar.gz
kernel-qcow2-linux-c30bc94758ae2a38a5eb31767c1985c0aae0950b.tar.xz
kernel-qcow2-linux-c30bc94758ae2a38a5eb31767c1985c0aae0950b.zip
netlink: validate NLA_MSECS length
L2TP for example uses NLA_MSECS like this: policy: [L2TP_ATTR_RECV_TIMEOUT] = { .type = NLA_MSECS, }, code: if (info->attrs[L2TP_ATTR_RECV_TIMEOUT]) cfg.reorder_timeout = nla_get_msecs(info->attrs[L2TP_ATTR_RECV_TIMEOUT]); As nla_get_msecs() is essentially nla_get_u64() plus the conversion to a HZ-based value, this will not properly reject attributes from userspace that aren't long enough and might overrun the message. Add NLA_MSECS to the attribute minlen array to check the size properly. Cc: Thomas Graf <tgraf@suug.ch> Cc: stable@vger.kernel.org Signed-off-by: Johannes Berg <johannes.berg@intel.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'include/net/netlink.h')
0 files changed, 0 insertions, 0 deletions