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>
This commit is contained in:
Mobashshera Rasool 2021-12-13 22:28:46 -08:00
parent b85201d5cd
commit 95d516622b
2 changed files with 5 additions and 5 deletions

View File

@ -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,

View File

@ -37,7 +37,7 @@ struct pim_assert_metric {
uint32_t rpt_bit_flag;
uint32_t metric_preference;
uint32_t route_metric;
struct in_addr ip_address; /* neighbor router that sourced the Assert
pim_addr ip_address; /* neighbor router that sourced the Assert
message */
};