From 44bd27e6ae9cd1eda6142b197be05abd2dfd7e7a Mon Sep 17 00:00:00 2001 From: Stefano Brivio Date: Tue, 6 May 2025 19:09:22 +0200 Subject: Additional debugging suggested by Laurent --- flow.c | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/flow.c b/flow.c index c5718e3..55827f6 100644 --- a/flow.c +++ b/flow.c @@ -727,6 +727,16 @@ static flow_sidx_t flowside_lookup(const struct ctx *c, uint8_t proto, flowside_eq(&flow->f.side[sidx.sidei], side))) b = mod_sub(b, 1, FLOW_HASH_SIZE); + if (flow_sidx_valid(flow_hashtab[b]) && + !(FLOW_PROTO(&flow->f) == proto && + flow->f.pif[sidx.sidei] == pif && + flowside_eq(&flow->f.side[sidx.sidei], side))) { + err("=== Podman issue #26073, flowside_lookup(), index: %i", FLOW_IDX(flow)); + flow_err(flow, ""); + flow_err_details(flow); + return FLOW_SIDX_NONE; + } + return flow_hashtab[b]; } -- cgit v1.2.3