summaryrefslogtreecommitdiff
path: root/lib/link_state.c
diff options
context:
space:
mode:
authorPhilippe Guibert <philippe.guibert@6wind.com>2023-11-16 10:06:34 +0100
committerPhilippe Guibert <philippe.guibert@6wind.com>2024-04-23 14:27:01 +0200
commita08922256a24b2c33e856e9f402ccd0d07946391 (patch)
tree89371a4bb82fe2a80969810f7e444350fd84c9c9 /lib/link_state.c
parent196f0d69fa26065943088eeb25e12103817cd96f (diff)
isis, lib: add isis srv6 capability to ls_node
Signed-off-by: Philippe Guibert <philippe.guibert@6wind.com>
Diffstat (limited to 'lib/link_state.c')
-rw-r--r--lib/link_state.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/lib/link_state.c b/lib/link_state.c
index 321707493f..c758b7f575 100644
--- a/lib/link_state.c
+++ b/lib/link_state.c
@@ -140,6 +140,12 @@ int ls_node_same(struct ls_node *n1, struct ls_node *n2)
if (CHECK_FLAG(n1->flags, LS_NODE_MSD) && (n1->msd != n2->msd))
return 0;
}
+ if (CHECK_FLAG(n1->flags, LS_NODE_SRV6)) {
+ if (n1->srv6_cap_flags != n2->srv6_cap_flags)
+ return 0;
+ if (memcmp(&n1->srv6_msd, &n2->srv6_msd, sizeof(n1->srv6_msd)))
+ return 0;
+ }
/* OK, n1 & n2 are equal */
return 1;