diff options
| author | Donald Sharp <donaldsharp72@gmail.com> | 2025-03-03 07:37:42 -0500 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2025-03-03 07:37:42 -0500 |
| commit | 21a8f5277b51ec90fff2cfcdee2a60c28e9037f6 (patch) | |
| tree | 58e49a9ccaae7a4fdefca62a4c7b46af74520b68 /isisd/isis_te.c | |
| parent | dfc2f24cb325e71b9f58c38768637e8f28674fa2 (diff) | |
| parent | 605fc1dd6404b6ed51691c647568939adde4962a (diff) | |
Merge pull request #18294 from Orange-OpenSource/isisd
isisd: Correct edge insertion into TED
Diffstat (limited to 'isisd/isis_te.c')
| -rw-r--r-- | isisd/isis_te.c | 24 |
1 files changed, 5 insertions, 19 deletions
diff --git a/isisd/isis_te.c b/isisd/isis_te.c index c9af39ce5a..32492ae0c0 100644 --- a/isisd/isis_te.c +++ b/isisd/isis_te.c @@ -1193,32 +1193,18 @@ static int lsp_to_edge_cb(const uint8_t *id, uint32_t metric, bool old_metric, " |- Link Edge (Unknown) to destination vertex (%s)", print_sys_hostname(id)); + /* Then search if there is a reverse Edge to link them */ dst = ls_find_edge_by_destination(args->ted, edge->attributes); if (dst) { /* Attach remote link if not set */ - if (edge->source && dst->destination == NULL) { - vertex = edge->source; - if (vertex->incoming_edges) - listnode_add_sort_nodup(vertex->incoming_edges, - dst); + if (dst->destination == NULL) { + listnode_add_sort_nodup(vertex->incoming_edges, dst); dst->destination = vertex; } /* and destination vertex to this edge if not set */ - if (dst->source && edge->destination == NULL) { - vertex = dst->source; - if (vertex->incoming_edges) - listnode_add_sort_nodup(vertex->incoming_edges, - edge); - edge->destination = vertex; - } - } else { - /* Search dst. Vertex by Extended Reach. ID if not found */ if (edge->destination == NULL) { - vertex = ls_find_vertex_by_key(args->ted, - sysid_to_key(id)); - if (vertex && vertex->incoming_edges) - listnode_add_sort_nodup(vertex->incoming_edges, - edge); + vertex = dst->source; + listnode_add_sort_nodup(vertex->incoming_edges, edge); edge->destination = vertex; } } |
