]> git.puffer.fish Git - mirror/frr.git/commitdiff
isisd: don't generate LSPs with LSP-ID zero on is-type change 45/head
authorChristian Franke <chris@opensourcerouting.org>
Thu, 5 Jan 2017 19:22:31 +0000 (20:22 +0100)
committerChristian Franke <chris@opensourcerouting.org>
Thu, 5 Jan 2017 19:22:31 +0000 (20:22 +0100)
Signed-off-by: Christian Franke <chris@opensourcerouting.org>
isisd/isisd.c

index c22be5fa8bb73d2e3ff3c7785e478f45d4798eb1..61a5ad0d668dd25d9ba91396bc096ee86ff7d717 100644 (file)
@@ -1780,10 +1780,13 @@ isis_area_is_type_set(struct isis_area *area, int is_type)
 
   spftree_area_init (area);
 
-  if (is_type & IS_LEVEL_1)
-    lsp_generate (area, IS_LEVEL_1);
-  if (is_type & IS_LEVEL_2)
-    lsp_generate (area, IS_LEVEL_2);
+  if (listcount (area->area_addrs) > 0)
+    {
+      if (is_type & IS_LEVEL_1)
+        lsp_generate (area, IS_LEVEL_1);
+      if (is_type & IS_LEVEL_2)
+        lsp_generate (area, IS_LEVEL_2);
+    }
   lsp_regenerate_schedule (area, IS_LEVEL_1 | IS_LEVEL_2, 1);
 
   return;