summaryrefslogtreecommitdiff
path: root/isisd
diff options
context:
space:
mode:
authorRenato Westphal <renato@opensourcerouting.org>2020-08-10 18:32:28 -0300
committerRenato Westphal <renato@opensourcerouting.org>2020-08-11 01:00:56 -0300
commit0a5b7077b3929218ef12c1b6013251b631bbceee (patch)
tree43b5fef17da4863c2e8bdc4dbafda16ea3886516 /isisd
parentf29b62b49d14a6be715857510e80204cea03fc5e (diff)
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 <renato@opensourcerouting.org>
Diffstat (limited to 'isisd')
-rw-r--r--isisd/isis_sr.c2
1 files changed, 1 insertions, 1 deletions
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