ip: align reass.save_rewrite_length 45/24345/2 v20.05-rc0
authorKlement Sekera <ksekera@cisco.com>
Wed, 15 Jan 2020 10:30:48 +0000 (10:30 +0000)
committerOle Trøan <otroan@employees.org>
Wed, 15 Jan 2020 21:37:55 +0000 (21:37 +0000)
commit8ad070e10246536fc1c514cbf16f2c51030cbee0
treeab56829a26064495f7083c66a74fa9e7f3018863
parente5060b33bd680aef7fb0ba80a5123532f07e6300
ip: align reass.save_rewrite_length

By aligning vnet_buffer_opaque.ip.save_rewrite_length and
vnet_buffer_opaque.ip.reass.save_rewrite_length we prevent shallow
virtual reassembly code from overwrite save_rewrite_length, allowing
other features down the pipe to rely on this value.

A static assert is added to guard this alignment.

Type: fix
Fixes: f126e746fc01c75bc99329d10ce9127b26b23814

Change-Id: Ie7c7f3abc2a221bbcf2830c0f006a4368088b342
Signed-off-by: Klement Sekera <ksekera@cisco.com>
src/vnet/buffer.h
src/vnet/ip/reass/ip4_sv_reass.c
src/vnet/ip/reass/ip6_sv_reass.c