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>
This commit is contained in:
Renato Westphal 2020-08-10 18:32:28 -03:00
parent f29b62b49d
commit 0a5b7077b3

View File

@ -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