forked from Mirror/frr
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:
commit
0008dec480
|
@ -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
|
* does not match with the new entry then add the new route
|
||||||
*/
|
*/
|
||||||
if (old_entry_updated == false) {
|
if (old_entry_updated == false) {
|
||||||
if ((old == NULL) || (old->type != route->type)
|
if ((old == NULL) || (old->type != route->type) ||
|
||||||
|| (old->path.type != route->path.type)
|
(old->path.type != route->path.type) ||
|
||||||
|| (old->path.cost != route->path.cost))
|
(old->path.cost != route->path.cost) ||
|
||||||
|
(old->path.router_bits != route->path.router_bits))
|
||||||
add_route = true;
|
add_route = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -290,6 +290,7 @@ extern const char *const ospf6_path_type_substr[OSPF6_PATH_TYPE_MAX];
|
||||||
prefix_same(&(ra)->prefix, &(rb)->prefix) && \
|
prefix_same(&(ra)->prefix, &(rb)->prefix) && \
|
||||||
(ra)->path.type == (rb)->path.type && \
|
(ra)->path.type == (rb)->path.type && \
|
||||||
(ra)->path.cost == (rb)->path.cost && \
|
(ra)->path.cost == (rb)->path.cost && \
|
||||||
|
(ra)->path.router_bits == (rb)->path.router_bits && \
|
||||||
(ra)->path.u.cost_e2 == (rb)->path.u.cost_e2 && \
|
(ra)->path.u.cost_e2 == (rb)->path.u.cost_e2 && \
|
||||||
listcount(ra->paths) == listcount(rb->paths) && \
|
listcount(ra->paths) == listcount(rb->paths) && \
|
||||||
ospf6_route_cmp_nexthops(ra, rb))
|
ospf6_route_cmp_nexthops(ra, rb))
|
||||||
|
|
Loading…
Reference in a new issue