]> git.proxmox.com Git - mirror_frr.git/blobdiff - isisd/isis_csm.c
isisd: allocate circuit_id only for broadcast circuits
[mirror_frr.git] / isisd / isis_csm.c
index a283260d92aa590d93896f1d8e1d9fc423506afe..10870d5c50210c222d8ea40b9107ab540b28ef9f 100644 (file)
@@ -86,13 +86,6 @@ isis_csm_state_change(int event, struct isis_circuit *circuit, void *arg)
                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;
@@ -143,8 +136,6 @@ isis_csm_state_change(int event, struct isis_circuit *circuit, void *arg)
                        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.",