diff options
author | Mobashshera Rasool <mrasool@vmware.com> | 2021-12-14 07:28:46 +0100 |
---|---|---|
committer | Mobashshera Rasool <mrasool@vmware.com> | 2022-01-11 06:10:29 +0100 |
commit | 95d516622bcbf90bc8bfff23cc6512ea416fd8da (patch) | |
tree | b34b808fcf964b5d1697b0dcc6aea79eb7ca5d53 /pimd/pim_assert.c | |
parent | pimd: Modifying in_addr to pim_addr in struct pim_ifchannel for IPv6. (diff) | |
download | frr-95d516622bcbf90bc8bfff23cc6512ea416fd8da.tar.xz frr-95d516622bcbf90bc8bfff23cc6512ea416fd8da.zip |
pimd: Modify in_addr to pim_addr in pim_assert_metric
This change is to accomodate IPv6 and IPv4 in the same code.
Based on pimd or pim6d, this will be compiled.
Reviewed-by: Sarita Patra <saritap@vmware.com>
Signed-off-by: Mobashshera Rasool <mrasool@vmware.com>
Diffstat (limited to 'pimd/pim_assert.c')
-rw-r--r-- | pimd/pim_assert.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/pimd/pim_assert.c b/pimd/pim_assert.c index cac319468..a335bc8c1 100644 --- a/pimd/pim_assert.c +++ b/pimd/pim_assert.c @@ -65,9 +65,9 @@ void pim_ifassert_winner_set(struct pim_ifchannel *ch, char was_str[INET_ADDRSTRLEN]; char winner_str[INET_ADDRSTRLEN]; pim_inet4_dump("<was?>", ch->ifassert_winner, was_str, - sizeof(was_str)); + sizeof(was_str)); pim_inet4_dump("<winner?>", winner, winner_str, - sizeof(winner_str)); + sizeof(winner_str)); zlog_debug( "%s: (S,G)=%s assert winner changed from %s to %s on interface %s", __func__, ch->sg_str, was_str, winner_str, @@ -339,7 +339,7 @@ int pim_assert_metric_better(const struct pim_assert_metric *m1, if (m1->route_metric > m2->route_metric) return 0; - return ntohl(m1->ip_address.s_addr) > ntohl(m2->ip_address.s_addr); + return pim_addr_cmp(m1->ip_address, m2->ip_address) > 0; } int pim_assert_metric_match(const struct pim_assert_metric *m1, @@ -352,7 +352,7 @@ int pim_assert_metric_match(const struct pim_assert_metric *m1, if (m1->route_metric != m2->route_metric) return 0; - return m1->ip_address.s_addr == m2->ip_address.s_addr; + return !pim_addr_cmp(m1->ip_address, m2->ip_address); } int pim_assert_build_msg(uint8_t *pim_msg, int buf_size, struct interface *ifp, |