On Tue, Sep 09, 2025 at 10:49:48PM +0200, Phil Sutter wrote: > Adjust the expression size to 1B so cmp expression value is correct. > Without this, the rule 'fib saddr . iif check exists' generates > following byte code on BE: > > | [ fib saddr . iif oif present => reg 1 ] > | [ cmp eq reg 1 0x00000001 ] > > Though with NFTA_FIB_F_PRESENT flag set, nft_fib.ko writes to the first > byte of reg 1 only (using nft_reg_store8()). With this patch in place, > byte code is correct: > > | [ fib saddr . iif oif present => reg 1 ] > | [ cmp eq reg 1 0x01000000 ] > > Fixes: f686a17eafa0b ("fib: Support existence check") > Cc: Yi Chen <yiche@xxxxxxxxxx> > Signed-off-by: Phil Sutter <phil@xxxxxx> Reviewed-by: Pablo Neira Ayuso <pablo@xxxxxxxxxxxxx> Thanks.