diff options
| author | Renato Westphal <renato@opensourcerouting.org> | 2020-08-10 18:32:28 -0300 | 
|---|---|---|
| committer | Renato Westphal <renato@opensourcerouting.org> | 2020-08-11 01:00:56 -0300 | 
| commit | 0a5b7077b3929218ef12c1b6013251b631bbceee (patch) | |
| tree | 43b5fef17da4863c2e8bdc4dbafda16ea3886516 /isisd | |
| parent | f29b62b49d14a6be715857510e80204cea03fc5e (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.c | 2 | 
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  | 
