]> git.proxmox.com Git - mirror_frr.git/commitdiff
fabricd: never flood back through the incoming interface
authorChristian Franke <chris@opensourcerouting.org>
Fri, 9 Nov 2018 15:40:17 +0000 (16:40 +0100)
committerChristian Franke <chris@opensourcerouting.org>
Sat, 10 Nov 2018 17:03:04 +0000 (18:03 +0100)
Signed-off-by: Christian Franke <chris@opensourcerouting.org>
isisd/isis_lsp.c

index bb090f42edda55fef18c9956f2d8331108d1b2fb..4f4d0f7172d3635cec60e46568f73d355e96ea14 100644 (file)
@@ -1999,13 +1999,13 @@ void lsp_set_all_srmflags(struct isis_lsp *lsp, bool set)
 
 void lsp_flood(struct isis_lsp *lsp, struct isis_circuit *circuit)
 {
-       if (!fabricd) {
+       if (!fabricd)
                lsp_set_all_srmflags(lsp, true);
-               if (circuit)
-                       isis_tx_queue_del(circuit->tx_queue, lsp);
-       } else {
+       else
                fabricd_lsp_flood(lsp);
-       }
+
+       if (circuit)
+               isis_tx_queue_del(circuit->tx_queue, lsp);
 }
 
 static int lsp_handle_adj_state_change(struct isis_adjacency *adj)