diff options
| author | Donatas Abraitis <donatas@opensourcerouting.org> | 2023-02-22 22:28:18 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2023-02-22 22:28:18 +0200 |
| commit | edf9bec2d10bd4d12b9c61d6d525bbdc4c4ffadb (patch) | |
| tree | 22599a640501715fe70489126e76316cfa8a477b /ospfd/ospf_apiserver.c | |
| parent | a640b4a3906d90780a50ff3e57ac06c1f0db96bb (diff) | |
| parent | 1869d3ab6e9ac9933d8ef727ec4bd1481c01d34c (diff) | |
Merge pull request #12871 from FRRouting/mergify/bp/dev/8.5/pr-12850
ospfd client api bugfix and refinements (backport #12850)
Diffstat (limited to 'ospfd/ospf_apiserver.c')
| -rw-r--r-- | ospfd/ospf_apiserver.c | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/ospfd/ospf_apiserver.c b/ospfd/ospf_apiserver.c index 6fd1c82c24..ee29ed8aae 100644 --- a/ospfd/ospf_apiserver.c +++ b/ospfd/ospf_apiserver.c @@ -2593,9 +2593,12 @@ static inline int cmp_route_nodes(struct route_node *orn, return 1; else if (!nrn) return -1; - else if (orn->p.u.prefix4.s_addr < nrn->p.u.prefix4.s_addr) + + uint32_t opn = ntohl(orn->p.u.prefix4.s_addr); + uint32_t npn = ntohl(nrn->p.u.prefix4.s_addr); + if (opn < npn) return -1; - else if (orn->p.u.prefix4.s_addr > nrn->p.u.prefix4.s_addr) + else if (opn > npn) return 1; else return 0; |
