On Wed, Apr 29, 2020 at 3:17 PM Olivier Matz <olivier.m...@6wind.com> wrote: > > The behavior of strtok_r() is not the same between GNU libc and FreeBSD > libc: in the first case, the context is set to "" when the last token is > returned, while in the second case it is set to NULL. > > On FreeBSD, the current code crashes because we are dereferencing a NULL > pointer (ctx1). Fix it by first checking if it is NULL. This works with > both GNU and FreeBSD libc. > > Fixes: ffcf831454a9 ("kvargs: fix buffer overflow when parsing list") > Cc: sta...@dpdk.org > > Signed-off-by: Olivier Matz <olivier.m...@6wind.com>
Tested-by: Zhimin Huang <zhiminx.hu...@intel.com> Applied, thanks. -- David Marchand