--- zzzz-none-000/linux-5.4.213/net/core/flow_dissector.c 2022-09-15 10:04:56.000000000 +0000 +++ alder-5690pro-762/linux-5.4.213/net/core/flow_dissector.c 2024-08-14 09:02:13.000000000 +0000 @@ -1354,9 +1354,10 @@ break; } - if (!(key_control->flags & FLOW_DIS_IS_FRAGMENT)) + if (!(key_control->flags & FLOW_DIS_IS_FRAGMENT) || (key_control->flags & FLOW_DIS_FIRST_FRAG)) { __skb_flow_dissect_ports(skb, flow_dissector, target_container, data, nhoff, ip_proto, hlen); + } if (dissector_uses_key(flow_dissector, FLOW_DISSECTOR_KEY_ICMP)) {