aboutsummaryrefslogtreecommitdiffstats
path: root/net/netfilter
diff options
context:
space:
mode:
authorPablo Neira Ayuso <pablo@netfilter.org>2019-05-29 13:25:34 +0200
committerDavid S. Miller <davem@davemloft.net>2019-05-30 14:18:17 -0700
commit8a6a1f17640198f7daa5cfcce9a74e3674ce3b00 (patch)
tree59f780f0495a97cd8961d3190b9cb96d2c44da49 /net/netfilter
parentnet: ipv4: split skbuff into fragments transformer (diff)
downloadlinux-dev-8a6a1f17640198f7daa5cfcce9a74e3674ce3b00.tar.xz
linux-dev-8a6a1f17640198f7daa5cfcce9a74e3674ce3b00.zip
net: ipv6: split skbuff into fragments transformer
This patch exposes a new API to refragment a skbuff. This allows you to split either a linear skbuff or to force the refragmentation of an existing fraglist using a different mtu. The API consists of: * ip6_frag_init(), that initializes the internal state of the transformer. * ip6_frag_next(), that allows you to fetch the next fragment. This function internally allocates the skbuff that represents the fragment, it pushes the IPv6 header, and it also copies the payload for each fragment. The ip6_frag_state object stores the internal state of the splitter. This code has been extracted from ip6_fragment(). Symbols are also exported to allow to reuse this iterator from the bridge codepath to build its own refragmentation routine by reusing the existing codebase. Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net/netfilter')
0 files changed, 0 insertions, 0 deletions