• Paul Blakey's avatar
    net/sched: act_ct: Fix flow table lookup failure with no originating ifindex · db6140e5
    Paul Blakey authored
    After cited commit optimizted hw insertion, flow table entries are
    populated with ifindex information which was intended to only be used
    for HW offload. This tuple ifindex is hashed in the flow table key, so
    it must be filled for lookup to be successful. But tuple ifindex is only
    relevant for the netfilter flowtables (nft), so it's not filled in
    act_ct flow table lookup, resulting in lookup failure, and no SW
    offload and no offload teardown for TCP connection FIN/RST packets.
    
    To fix this, add new tc ifindex field to tuple, which will
    only be used for offloading, not for lookup, as it will not be
    part of the tuple hash.
    
    Fixes: 9795ded7 ("net/sched: act_ct: Fill offloading tuple iifidx")
    Signed-off-by: default avatarPaul Blakey <paulb@nvidia.com>
    Signed-off-by: default avatarPablo Neira Ayuso <pablo@netfilter.org>
    db6140e5
act_ct.c 40.1 KB