From ccfcc0efcff8b3460a7870541df09d537bfeae8f Mon Sep 17 00:00:00 2001 From: Dimitri Staessens Date: Thu, 31 Mar 2022 08:58:23 +0200 Subject: lib: Fix fqueue_next handling of deallocated flows If a flow was deallocated while there were still unprocessed events in an fqueue, it would cause a SEGV in fqueue_next because it was not checking the validity of the returned flow descriptor. Signed-off-by: Dimitri Staessens Signed-off-by: Sander Vrijders --- src/lib/shm_flow_set.c | 1 - 1 file changed, 1 deletion(-) (limited to 'src/lib/shm_flow_set.c') diff --git a/src/lib/shm_flow_set.c b/src/lib/shm_flow_set.c index 25e7e32b..f8c6bb2c 100644 --- a/src/lib/shm_flow_set.c +++ b/src/lib/shm_flow_set.c @@ -314,7 +314,6 @@ void shm_flow_set_notify(struct shm_flow_set * set, return; } - e = fqueue_ptr(set, set->mtable[flow_id]) + set->heads[set->mtable[flow_id]]; -- cgit v1.2.3