buffers: fix buffer linearization 68/32468/6
authorBenoît Ganne <bganne@cisco.com>
Thu, 27 May 2021 15:43:34 +0000 (17:43 +0200)
committerDamjan Marion <dmarion@me.com>
Fri, 20 Aug 2021 11:23:40 +0000 (11:23 +0000)
commit1a19552eee24e447e6087de43a2eeb9250b8cae7
treede9591a29c1977066274dd1799dfd6ae6dba169a
parent4e3af51a66384295eec5b1cf980ef4d88b949e1d
buffers: fix buffer linearization

vlib_buffer_chain_linearize() truncates partial data in chained buffers
in corner cases when current_data is negative.
Strengthen test cases to reproduce the errors and fix it.

Type: fix

Change-Id: Ida621923711c5755508224bdc3842b31003c6c0b
Signed-off-by: Benoît Ganne <bganne@cisco.com>
src/plugins/unittest/test_buffer.c
src/vlib/buffer_funcs.h