diff options
| author | Russ White <russ@riw.us> | 2024-07-02 08:01:25 -0400 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2024-07-02 08:01:25 -0400 |
| commit | 667715df130cc900e8f5aec02249f8ecd5321409 (patch) | |
| tree | f6becc9030535dff34a823ec44f59eb9799fa745 /isisd | |
| parent | 5d43153c160bb7fae1adeb4b0eda6458fddb199a (diff) | |
| parent | a970bb51b5fe32335c783860a03bb02ce74a49aa (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.c | 7 |
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; /* |
