*/
/* compare two IPV4 VTEP IPs */
-static int evpn_vtep_ip_cmp(const void *p1, const void *p2)
+static int evpn_vtep_ip_cmp(void *p1, void *p2)
{
const struct in_addr *ip1 = p1;
const struct in_addr *ip2 = p2;
- if (!ip1 && !ip2)
- return 1;
- if (!ip1 || !ip2)
- return 0;
- return (ip1->s_addr == ip2->s_addr);
+ return ip1->s_addr - ip2->s_addr;
}
/*
/* Initialise the VTEP list */
es->vtep_list = list_new();
- es->vtep_list->cmp = (int (*)(void *, void *))evpn_vtep_ip_cmp;
+ es->vtep_list->cmp = evpn_vtep_ip_cmp;
/* auto derive RD for this es */
bf_assign_index(bm->rd_idspace, es->rd_id);