diff options
| author | Christian Hopps <chopps@labn.net> | 2022-02-06 15:01:28 -0500 | 
|---|---|---|
| committer | Christian Hopps <chopps@gmail.com> | 2023-02-20 11:58:30 -0500 | 
| commit | 156a904cae87a1ea1cd51de5012c9bddc0d63747 (patch) | |
| tree | 288bc661c9f476b2929ffb0de4df79a7299faac3 /ospfd | |
| parent | 1eea62bb1c439ee66d502ef808695554370032e7 (diff) | |
ospfd: compare prefix values in host order
Signed-off-by: Christian Hopps <chopps@labn.net>
Diffstat (limited to 'ospfd')
| -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 728945032b..5e4fc30a28 100644 --- a/ospfd/ospf_apiserver.c +++ b/ospfd/ospf_apiserver.c @@ -2578,9 +2578,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;  | 
