diff options
Diffstat (limited to 'isisd/isis_spf.c')
| -rw-r--r-- | isisd/isis_spf.c | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/isisd/isis_spf.c b/isisd/isis_spf.c index d85f08f50b..43dffdc863 100644 --- a/isisd/isis_spf.c +++ b/isisd/isis_spf.c @@ -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; |
