Merge pull request #18000 from donaldsharp/bgp_eoiu_mem_leak

bgpd: Fix up memory leak in processing eoiu marker
This commit is contained in:
Jafar Al-Gharaibeh 2025-02-04 23:20:42 -06:00 committed by GitHub
commit 8d71ce9d7d
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -4129,6 +4129,9 @@ static void process_eoiu_marker(struct bgp_dest *dest)
subqueue2str(META_QUEUE_EOIU_MARKER)); subqueue2str(META_QUEUE_EOIU_MARKER));
bgp_process_main_one(info->bgp, NULL, 0, 0); bgp_process_main_one(info->bgp, NULL, 0, 0);
XFREE(MTYPE_BGP_EOIU_MARKER_INFO, info);
XFREE(MTYPE_BGP_NODE, dest);
} }
/* /*
@ -4319,6 +4322,7 @@ static void eoiu_marker_queue_free(struct meta_queue *mq, struct bgp_dest_queue
XFREE(MTYPE_BGP_EOIU_MARKER_INFO, dest->info); XFREE(MTYPE_BGP_EOIU_MARKER_INFO, dest->info);
STAILQ_REMOVE_HEAD(l, pq); STAILQ_REMOVE_HEAD(l, pq);
STAILQ_NEXT(dest, pq) = NULL; /* complete unlink */ STAILQ_NEXT(dest, pq) = NULL; /* complete unlink */
XFREE(MTYPE_BGP_NODE, dest);
mq->size--; mq->size--;
} }
} }