On Tue, Oct 29, 2024 at 02:16:56PM +0100, Phil Sutter wrote: > This data structure holds an array of allocated strings for use in > nftnl_chain and nftnl_flowtable structs. For convenience, implement > functions to clear, populate and iterate over contents. > > While at it, extend chain and flowtable tests to cover these attributes, > too. > Signed-off-by: Phil Sutter <phil@xxxxxx> > --- > Changes since v2: > - Add also missing include/str_array.h > - Drop left-over chunk from src/utils.c > - No need to zero sa->array in nftnl_str_array_clear(), sa->len being > zero should sufficiently prevent access > --- > include/internal.h | 1 + > include/str_array.h | 22 +++++++++ > src/Makefile.am | 1 + > src/chain.c | 90 ++++++------------------------------ > src/flowtable.c | 94 ++++++-------------------------------- > src/str_array.c | 68 +++++++++++++++++++++++++++ > tests/nft-chain-test.c | 37 ++++++++++++++- > tests/nft-flowtable-test.c | 21 +++++++++ > 8 files changed, 175 insertions(+), 159 deletions(-) > create mode 100644 include/str_array.h > create mode 100644 src/str_array.c One more nitpick: Missing update of include/Makefile.am breaks `make distcheck` for libnftnl.