@@ -288,15 +288,15 @@ void NHTFlowCache::try_to_add_flow_to_ctt(size_t flow_index) noexcept
288288}
289289#endif /* WITH_CTT */
290290
291- int NHTFlowCache::process_flow (Packet& packet, size_t flow_index, size_t hash_value, bool flow_is_waiting_for_export) noexcept
291+ int NHTFlowCache::process_flow (Packet& packet, size_t flow_index, bool flow_is_waiting_for_export) noexcept
292292{
293293 if (is_tcp_connection_restart (packet, m_flow_table[flow_index]->m_flow ) && !flow_is_waiting_for_export) {
294294 if (try_to_export (flow_index, false , packet.ts , FLOW_END_EOF)) {
295295 put_pkt (packet);
296296 return 0 ;
297297 }
298298 }
299-
299+
300300 /* Check if flow record is expired (inactive timeout). */
301301 if (!flow_is_waiting_for_export
302302 && try_to_export_on_inactive_timeout (flow_index, packet.ts )) {
@@ -413,9 +413,7 @@ int NHTFlowCache::put_pkt(Packet &pkt)
413413
414414 row_span.advance_flow (flow_index.value ());
415415 flow_index = row_begin;
416- create_record (pkt, flow_index.value (), hash_value.value ());
417- export_expired (pkt.ts );
418- return 0 ;
416+ return process_flow (pkt, flow_index.value (), flow_is_waiting_for_export);
419417 }
420418 /* Existing flow record was not found. Find free place in flow line. */
421419 const std::optional<size_t > empty_index = row_span.find_empty ();
@@ -435,7 +433,9 @@ int NHTFlowCache::put_pkt(Packet &pkt)
435433 export_flow (flow_index.value (), FLOW_END_NO_RES);
436434 m_cache_stats.not_empty ++;
437435 }
438- return process_flow (pkt, flow_index.value (), hash_value.value (), false );
436+ create_record (pkt, flow_index.value (), hash_value.value ());
437+ export_expired (pkt.ts );
438+ return 0 ;
439439}
440440
441441bool NHTFlowCache::try_to_export_on_active_timeout (size_t flow_index, const timeval& now) noexcept
0 commit comments