]> git.baikalelectronics.ru Git - kernel.git/commit
netfilter: nf_ct_h323: cap packet size at 64k
authorFlorian Westphal <fw@strlen.de>
Tue, 9 Aug 2022 13:16:33 +0000 (15:16 +0200)
committerPablo Neira Ayuso <pablo@netfilter.org>
Thu, 11 Aug 2022 14:50:49 +0000 (16:50 +0200)
commit52f9dd99e3bb5a2e5dabc8a61f5d9b6dede3bbc6
tree1b09511b85c4aca43e83fad42f53fde69798fb3e
parentc4b05d83facae7d92391369a4f97910fd5e6abb6
netfilter: nf_ct_h323: cap packet size at 64k

With BIG TCP, packets generated by tcp stack may exceed 64kb.
Cap datalen at 64kb.  The internal message format uses 16bit fields,
so no embedded message can exceed 64k size.

Multiple h323 messages in a single superpacket may now result
in a message to get treated as incomplete/truncated, but thats
better than scribbling past h323_buffer.

Another alternative suitable for net tree would be a switch to
skb_linearize().

Fixes: 0925d890ea69 ("net: allow gso_max_size to exceed 65536")
Fixes: 13783a4e60e6 ("net: allow gro_max_size to exceed 65536")
Signed-off-by: Florian Westphal <fw@strlen.de>
Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
net/netfilter/nf_conntrack_h323_main.c