Merge pull request #16098 from LabNConsulting/aceelindem/ospfv3-route-asbr-change

ospf6d: OSPFv3 route change comparision fixed for ASBR-only change
This commit is contained in:
Donald Sharp 2024-05-29 08:58:42 -04:00 committed by GitHub
commit 0008dec480
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 5 additions and 3 deletions

View file

@ -1352,9 +1352,10 @@ void ospf6_abr_examin_summary(struct ospf6_lsa *lsa, struct ospf6_area *oa)
* does not match with the new entry then add the new route
*/
if (old_entry_updated == false) {
if ((old == NULL) || (old->type != route->type)
|| (old->path.type != route->path.type)
|| (old->path.cost != route->path.cost))
if ((old == NULL) || (old->type != route->type) ||
(old->path.type != route->path.type) ||
(old->path.cost != route->path.cost) ||
(old->path.router_bits != route->path.router_bits))
add_route = true;
}

View file

@ -290,6 +290,7 @@ extern const char *const ospf6_path_type_substr[OSPF6_PATH_TYPE_MAX];
prefix_same(&(ra)->prefix, &(rb)->prefix) && \
(ra)->path.type == (rb)->path.type && \
(ra)->path.cost == (rb)->path.cost && \
(ra)->path.router_bits == (rb)->path.router_bits && \
(ra)->path.u.cost_e2 == (rb)->path.u.cost_e2 && \
listcount(ra->paths) == listcount(rb->paths) && \
ospf6_route_cmp_nexthops(ra, rb))