summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--isisd/isis_circuit.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/isisd/isis_circuit.c b/isisd/isis_circuit.c
index 1f76a3b2bb..003be8d682 100644
--- a/isisd/isis_circuit.c
+++ b/isisd/isis_circuit.c
@@ -267,7 +267,8 @@ void isis_circuit_add_addr(struct isis_circuit *circuit,
listnode_add(circuit->ip_addrs, ipv4);
/* Update Local IP address parameter if MPLS TE is enable */
- if (circuit->ext && IS_MPLS_TE(circuit->ext)) {
+ if (circuit->ext && circuit->area
+ && IS_MPLS_TE(circuit->area->mta)) {
circuit->ext->local_addr.s_addr = ipv4->prefix.s_addr;
SET_SUBTLV(circuit->ext, EXT_LOCAL_ADDR);
}