aboutsummaryrefslogtreecommitdiffstats
path: root/lib/swiotlb.c
diff options
context:
space:
mode:
authorJohannes Berg <johannes.berg@intel.com>2011-11-03 00:07:32 +0000
committerGreg Kroah-Hartman <gregkh@suse.de>2011-11-11 09:37:12 -0800
commit6167ded5698377fca7830c22be0ba976f91f2434 (patch)
treefe83aa86a2b345abe079c3fd9ab58e414566cae2 /lib/swiotlb.c
parent1dc88f68f554b318691763867aab4ec7adc60945 (diff)
downloadkernel_samsung_smdk4412-6167ded5698377fca7830c22be0ba976f91f2434.zip
kernel_samsung_smdk4412-6167ded5698377fca7830c22be0ba976f91f2434.tar.gz
kernel_samsung_smdk4412-6167ded5698377fca7830c22be0ba976f91f2434.tar.bz2
netlink: validate NLA_MSECS length
commit c30bc94758ae2a38a5eb31767c1985c0aae0950b upstream. 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> Signed-off-by: Johannes Berg <johannes.berg@intel.com> Signed-off-by: David S. Miller <davem@davemloft.net> Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
Diffstat (limited to 'lib/swiotlb.c')
0 files changed, 0 insertions, 0 deletions