summaryrefslogtreecommitdiff
path: root/isisd
diff options
context:
space:
mode:
authorRuss White <russ@riw.us>2024-07-02 08:01:25 -0400
committerGitHub <noreply@github.com>2024-07-02 08:01:25 -0400
commit667715df130cc900e8f5aec02249f8ecd5321409 (patch)
treef6becc9030535dff34a823ec44f59eb9799fa745 /isisd
parent5d43153c160bb7fae1adeb4b0eda6458fddb199a (diff)
parenta970bb51b5fe32335c783860a03bb02ce74a49aa (diff)
Merge pull request #16303 from zhou-run/202406271017
isisd: fix crash when obtaining the next hop to calculate LFA on LAN links
Diffstat (limited to 'isisd')
-rw-r--r--isisd/isis_lfa.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/isisd/isis_lfa.c b/isisd/isis_lfa.c
index 4eb57aefb0..dc8f0b96c0 100644
--- a/isisd/isis_lfa.c
+++ b/isisd/isis_lfa.c
@@ -2126,9 +2126,16 @@ void isis_lfa_compute(struct isis_area *area, struct isis_circuit *circuit,
}
vadj_primary = listnode_head(vertex->Adj_N);
+ if (!vadj_primary) {
+ if (IS_DEBUG_LFA)
+ zlog_debug(
+ "ISIS-LFA: skipping computing LFAs due to no adjacencies");
+ continue;
+ }
sadj_primary = vadj_primary->sadj;
parent_vertex = listnode_head(vertex->parents);
+ assert(parent_vertex);
prefix_metric = vertex->d_N - parent_vertex->d_N;
/*