diff options
author | Quentin Young <qlyoung@cumulusnetworks.com> | 2019-02-09 08:02:34 +0100 |
---|---|---|
committer | Quentin Young <qlyoung@cumulusnetworks.com> | 2019-05-17 02:27:08 +0200 |
commit | bb95fd82bcda3fc00696c1c990a3b2d539b67339 (patch) | |
tree | a642d1e8e1cc236642113755ba887dd845dd839c /vrrpd/vrrp_packet.c | |
parent | vrrpd: don't restart when changing priority (diff) | |
download | frr-bb95fd82bcda3fc00696c1c990a3b2d539b67339.tar.xz frr-bb95fd82bcda3fc00696c1c990a3b2d539b67339.zip |
vrrpd: ingress pkt validation dbg cleanups
* Use proper format specifiers for some data
* Print the correct sizes when reporting IP size errors
Signed-off-by: Quentin Young <qlyoung@cumulusnetworks.com>
Diffstat (limited to '')
-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 0a569f636..903bb3ae6 100644 --- a/vrrpd/vrrp_packet.c +++ b/vrrpd/vrrp_packet.c @@ -255,11 +255,11 @@ ssize_t vrrp_pkt_parse_datagram(int family, int version, struct msghdr *m, size_t maxsize = (family == AF_INET) ? VRRP_MAX_PKT_SIZE_V4 : VRRP_MAX_PKT_SIZE_V6; VRRP_PKT_VCHECK(pktsize >= minsize, - "VRRP packet is undersized (%lu < %lu)", pktsize, - VRRP_MIN_PKT_SIZE); + "VRRP packet is undersized (%zu < %zu)", pktsize, + minsize); VRRP_PKT_VCHECK(pktsize <= maxsize, - "VRRP packet is oversized (%lu > %lu)", pktsize, - VRRP_MAX_PKT_SIZE); + "VRRP packet is oversized (%zu > %zu)", pktsize, + maxsize); /* Version check */ uint8_t pktver = (*pkt)->hdr.vertype >> 4; @@ -268,11 +268,11 @@ ssize_t vrrp_pkt_parse_datagram(int family, int version, struct msghdr *m, /* Checksum check */ uint16_t chksum = vrrp_pkt_checksum(*pkt, pktsize, src); VRRP_PKT_VCHECK((*pkt)->hdr.chksum == chksum, - "Bad VRRP checksum %" PRIu16 "; should be %" PRIu16 "", + "Bad VRRP checksum %" PRIx16 "; should be %" PRIx16 "", (*pkt)->hdr.chksum, chksum); /* Type check */ - VRRP_PKT_VCHECK(((*pkt)->hdr.vertype & 0x0F) == 1, "Bad type %u", + VRRP_PKT_VCHECK(((*pkt)->hdr.vertype & 0x0F) == 1, "Bad type %" PRIu8, (*pkt)->hdr.vertype & 0x0f); /* # addresses check */ @@ -290,7 +290,7 @@ ssize_t vrrp_pkt_parse_datagram(int family, int version, struct msghdr *m, uint8_t *p = (uint8_t *)(*pkt)->addrs; for (uint8_t i = 0; i < (*pkt)->hdr.naddr; i++) { VRRP_PKT_VCHECK(inet_ntop(family, p, vbuf, sizeof(vbuf)), - "Bad IP address, #%u", i); + "Bad IP address, #%" PRIu8, i); p += addrsz; } |