linux-cp: Fix looping netlink messages 22/39622/9
authorPim van Pelt <pim@ipng.nl>
Fri, 6 Oct 2023 09:26:33 +0000 (11:26 +0200)
committerMatthew Smith <mgsmith@netgate.com>
Wed, 10 Jan 2024 14:49:25 +0000 (14:49 +0000)
commit2c9b128e1b3732f9dd62699922480f9206a02b2d
treec298875846843f34828269346adaa02f160e3e15
parent2fa69effc844d7a27d46c0f163c0840df961eb2d
linux-cp: Fix looping netlink messages

Signal when consuming a batch of netlink messages, in order to inhibit
lcp_sync from generating new netlink messages. This avoids link up/down
state changess from triggering an infinite loop.
Do this in the regular case of nl_route_process_msgs()
and in the special case of re-synchronizing in lcp_nl_recv_dump_replies().
Type: fix
Change-Id: I419d3f9aa350c119b3778b644c65165cb4cc1bef
Signed-off-by: Pim van Pelt <pim@ipng.nl>
src/plugins/linux-cp/lcp.c
src/plugins/linux-cp/lcp.h
src/plugins/linux-cp/lcp_interface_sync.c
src/plugins/linux-cp/lcp_mpls_sync.c
src/plugins/linux-cp/lcp_nl.c