case IF_UP_FROM_Z:
circuit = isis_circuit_new();
isis_circuit_if_add(circuit, (struct interface *)arg);
+ if (!circuit->circuit_id) {
+ isis_circuit_if_del(circuit,
+ (struct interface *)arg);
+ isis_circuit_del(circuit);
+ circuit = NULL;
+ break;
+ }
listnode_add(isis->init_circ_list, circuit);
circuit->state = C_STATE_INIT;
break;
break;
case IF_UP_FROM_Z:
isis_circuit_if_add(circuit, (struct interface *)arg);
+ if (!circuit->circuit_id)
+ break;
if (isis_circuit_up(circuit) != ISIS_OK) {
zlog_err(
"Could not bring up %s because of invalid config.",