From c26f215a55718d31d8d0778f750325c0dcdb915d Mon Sep 17 00:00:00 2001 From: Dimitri Staessens Date: Wed, 6 Aug 2025 12:29:03 +0200 Subject: ipcpd: Add protocol debug option for link-state The link-state routing component now has a protocol debugging option, activated by enabling the DEBUG_PROTO_LS flag at build time in a debug build. Example output (sender and receiver): LSU [81:8a:1f:9b -- 50:c6:2d:03 seq: 000000000] --> 50:c6:2d:03 LSU [81:8a:1f:9b -- 50:c6:2d:03 seq: 000000000] <-- 50:c6:2d:03 In larger networks, forwarded LSUs are marked as such: LSU [ee:53:ae:f8 -- e5:33:e4:8d seq: 000000006] --> e5:33:e4:8d [forwarded] This also aligns the address printing using a similar ethernet-like formatting such as the DHT component. Small code cleanup in the graph component. Note: eventually the link state dissemination should move to a broadcast Layer instead of the link state component doing the forwarding. Signed-off-by: Dimitri Staessens Signed-off-by: Sander Vrijders --- src/ipcpd/unicast/dt.c | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) (limited to 'src/ipcpd/unicast/dt.c') diff --git a/src/ipcpd/unicast/dt.c b/src/ipcpd/unicast/dt.c index a4e3be36..39b0025f 100644 --- a/src/ipcpd/unicast/dt.c +++ b/src/ipcpd/unicast/dt.c @@ -313,7 +313,6 @@ static int dt_rib_readdir(char *** buf) strcpy((*buf)[idx++], entry); } - assert((size_t) idx == dt.n_flows); no_flows: pthread_rwlock_unlock(&dt.lock); @@ -323,10 +322,9 @@ static int dt_rib_readdir(char *** buf) while (idx-- > 0) free((*buf)[idx]); free(*buf); -fail_entries: + fail_entries: pthread_rwlock_unlock(&dt.lock); return -ENOMEM; - #else (void) buf; return 0; -- cgit v1.2.3