memcpy(in, (char *)in6 + 12, sizeof(struct in_addr));
}
-/*
- * Check if a struct ipaddr has nonzero value
- */
-static inline bool ipaddr_isset(struct ipaddr *ip)
-{
- static struct ipaddr a = {};
- return (0 != memcmp(&a, ip, sizeof(struct ipaddr)));
-}
-
/*
* generic ordering comparison between IP addresses
*/
{
const struct vrrp_vrouter *vr = args->list_entry;
struct yang_data *val = NULL;
- struct ipaddr ip;
-
- memset(&ip, 0x00, sizeof(ip));
- if (memcmp(&vr->v4->src.ipaddr_v4, &ip.ipaddr_v4, sizeof(ip.ipaddr_v4)))
+ if (!ipaddr_is_zero(&vr->v4->src))
val = yang_data_new_ip(args->xpath, &vr->v4->src);
return val;
const struct vrrp_vrouter *vr = args->list_entry;
struct yang_data *val = NULL;
- if (ipaddr_isset(&vr->v6->src))
+ if (!ipaddr_is_zero(&vr->v6->src))
val = yang_data_new_ip(args->xpath, &vr->v6->src);
return val;