diff options
Diffstat (limited to 'isisd/isis_lfa.c')
| -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;  		/*  | 
