From 0a5b7077b3929218ef12c1b6013251b631bbceee Mon Sep 17 00:00:00 2001 From: Renato Westphal Date: Mon, 10 Aug 2020 18:32:28 -0300 Subject: [PATCH] isisd: unbreak support for Prefix-SIDs over unnumbered interfaces A recent refactoring changed how isisd parses SR information from the LSPDB and introduced a regression that prevents Prefix-SIDs to work over unnumbered interfaces. Fix this. Signed-off-by: Renato Westphal --- isisd/isis_sr.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/isisd/isis_sr.c b/isisd/isis_sr.c index 59f00a73f5..afb814c089 100644 --- a/isisd/isis_sr.c +++ b/isisd/isis_sr.c @@ -1055,7 +1055,7 @@ static void parse_prefix_sid_subtlvs(struct sr_node *srn, || srp->sid.value != psid->value) { srp->sid = *psid; srp->state = SRDB_STATE_MODIFIED; - } else + } else if (srp->state == SRDB_STATE_VALIDATED) srp->state = SRDB_STATE_UNCHANGED; sr_debug(" |- Found %s Prefix-SID %pFX", srp->state == SRDB_STATE_MODIFIED -- 2.39.5