]> git.puffer.fish Git - mirror/frr.git/commitdiff
isisd: fix initialization of ES vertizes
authorChristian Franke <chris@opensourcerouting.org>
Sat, 6 May 2017 13:50:37 +0000 (15:50 +0200)
committerChristian Franke <chris@opensourcerouting.org>
Sat, 6 May 2017 13:50:37 +0000 (15:50 +0200)
Signed-off-by: Christian Franke <chris@opensourcerouting.org>
isisd/isis_spf.c

index d85f08f50b7374ed851ba2cb342718138baded15..43dffdc863117da3842f8cbfec5f97d1426e75ec 100644 (file)
@@ -940,7 +940,9 @@ isis_spf_preload_tent (struct isis_spftree *spftree,
              switch (adj->sys_type)
                {
                case ISIS_SYSTYPE_ES:
-                 isis_spf_add_local (spftree, VTYPE_ES, adj->sysid, adj,
+                 memcpy(lsp_id, adj->sysid, ISIS_SYS_ID_LEN);
+                 LSP_PSEUDO_ID (lsp_id) = 0;
+                 isis_spf_add_local (spftree, VTYPE_ES, lsp_id, adj,
                                      circuit->te_metric[spftree->level - 1],
                                      parent);
                  break;
@@ -1017,7 +1019,9 @@ isis_spf_preload_tent (struct isis_spftree *spftree,
          switch (adj->sys_type)
            {
            case ISIS_SYSTYPE_ES:
-             isis_spf_add_local (spftree, VTYPE_ES, adj->sysid, adj,
+             memcpy (lsp_id, adj->sysid, ISIS_SYS_ID_LEN);
+             LSP_PSEUDO_ID (lsp_id) = 0;
+             isis_spf_add_local (spftree, VTYPE_ES, lsp_id, adj,
                                  circuit->te_metric[spftree->level - 1],
                                  parent);
              break;