diff options
| author | Quentin Young <qlyoung@cumulusnetworks.com> | 2018-12-06 22:51:55 +0000 | 
|---|---|---|
| committer | Quentin Young <qlyoung@cumulusnetworks.com> | 2019-05-17 00:27:08 +0000 | 
| commit | ef4cc1ebfffaf74c303fd1b5c96d739f08766751 (patch) | |
| tree | a76d4f978f34c996ecb912941e1e7696ab367b1b /vrrpd/vrrp_packet.c | |
| parent | 4440e3cdf7860a036836216ffa80a6ef82096901 (diff) | |
vrrpd: merge keepalived packet header
Pick up some smartness from keepalived.
Signed-off-by: Quentin Young <qlyoung@cumulusnetworks.com>
Diffstat (limited to 'vrrpd/vrrp_packet.c')
| -rw-r--r-- | vrrpd/vrrp_packet.c | 14 | 
1 files changed, 7 insertions, 7 deletions
diff --git a/vrrpd/vrrp_packet.c b/vrrpd/vrrp_packet.c index 4cbcd771f2..a5eb40fda8 100644 --- a/vrrpd/vrrp_packet.c +++ b/vrrpd/vrrp_packet.c @@ -35,16 +35,16 @@ struct vrrp_pkt *vrrp_pkt_build(uint8_t vrid, uint8_t prio,  	struct vrrp_pkt *pkt =  		XCALLOC(MTYPE_TMP, sizeof(struct vrrp_pkt) + addrsz * numip); -	pkt->version = VRRP_VERSION; -	pkt->type = VRRP_TYPE_ADVERTISEMENT; -	pkt->vrid = vrid; -	pkt->priority = prio; -	pkt->rsvd = 0; -	pkt->max_adver_int = max_adver_int; +	pkt->hdr.version = VRRP_VERSION; +	pkt->hdr.type = VRRP_TYPE_ADVERTISEMENT; +	pkt->hdr.vrid = vrid; +	pkt->hdr.priority = prio; +	pkt->hdr.v3.rsvd = 0; +	pkt->hdr.v3.adver_int = max_adver_int;  	for (uint8_t i = 0; i < numip; i++)  		memcpy(&pkt->addrs[i].v4, ips[i], addrsz);  	/* FIXME */ -	pkt->cksum = 0; +	pkt->hdr.chksum = 0;  	return pkt;  }  | 
