From: Pablo Neira Ayuso Date: Thu, 6 Sep 2012 15:09:26 +0000 (+0200) Subject: netfilter: nfnetlink_queue: fix maximum packet length to userspace X-Git-Tag: omap-for-v3.7-rc1/fixes-cpufreq-signed~47^2~93^2~1 X-Git-Url: http://git.openpandora.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=ba8d3b0bf5900b9ee5354e7d73358867763a6766;p=pandora-kernel.git netfilter: nfnetlink_queue: fix maximum packet length to userspace The packets that we send via NFQUEUE are encapsulated in the NFQA_PAYLOAD attribute. The length of the packet in userspace is obtained via attr->nla_len field. This field contains the size of the Netlink attribute header plus the packet length. If the maximum packet length is specified, ie. 65535 bytes, and packets in the range of (65531,65535] are sent to userspace, the attr->nla_len overflows and it reports bogus lengths to the application. To fix this, this patch limits the maximum packet length to 65531 bytes. If larger packet length is specified, the packet that we send to user-space is truncated to 65531 bytes. To support 65535 bytes packets, we have to revisit the idea of the 32-bits Netlink attribute length. Reported-by: Florian Westphal Signed-off-by: Pablo Neira Ayuso --- Reading git-diff-tree failed