diff options
| -rw-r--r-- | vrrpd/vrrp_packet.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/vrrpd/vrrp_packet.c b/vrrpd/vrrp_packet.c index 102750eafe..fcbea8f695 100644 --- a/vrrpd/vrrp_packet.c +++ b/vrrpd/vrrp_packet.c @@ -112,13 +112,14 @@ ssize_t vrrp_pkt_adver_build(struct vrrp_pkt **pkt, struct ipaddr *src, size_t addrsz = 0; assert(version >= 2 && version <= 3); - assert(!(version == 2 && v6)); if (numip > 0) { v6 = IS_IPADDR_V6(ips[0]); addrsz = IPADDRSZ(ips[0]); } + assert(!(version == 2 && v6)); + size_t pktsize = VRRP_PKT_SIZE(v6 ? AF_INET6 : AF_INET, version, numip); *pkt = XCALLOC(MTYPE_VRRP_PKT, pktsize); |
