On Fri, Feb 14, 2020 at 06:32:47PM +0100, Pablo Neira Ayuso wrote: > On Fri, Feb 14, 2020 at 06:24:17PM +0100, Phil Sutter wrote: > > Typical idiom for *_get_u*() getters is to call *_get_data() and make > > sure data_len matches what each of them is returning. Yet they shouldn't > > trust *_get_data() to write into passed pointer to data_len since for > > chains and NFTNL_CHAIN_DEVICES attribute, it does not. Make sure these > > assert() calls trigger in those cases. > > The intention to catch for unset attributes through the assertion, > right? No, this is about making sure that no wrong getter is called, e.g. nftnl_chain_get_u64() with e.g. NFTNL_CHAIN_HOOKNUM attribute which is only 32bits. Cheers, Phil