diff options
| author | Rafael Zalamena <rzalamena@opensourcerouting.org> | 2018-07-25 00:03:47 -0300 |
|---|---|---|
| committer | Rafael Zalamena <rzalamena@opensourcerouting.org> | 2018-08-08 18:25:08 -0300 |
| commit | 03e7f0888166850122c81dce68683d9fb7edd751 (patch) | |
| tree | 1da36a6d90867b3587094b180ce0d4865818a7e9 /bfdd/linux.c | |
| parent | 6ed8494935ce9639a111dceb04415a20a7053fb0 (diff) | |
bfdd: improve logging messages
Show a little more details, remove some duplicated calls and remove the
macro compatibility with old debugging functions.
Signed-off-by: Rafael Zalamena <rzalamena@opensourcerouting.org>
Diffstat (limited to 'bfdd/linux.c')
| -rw-r--r-- | bfdd/linux.c | 41 |
1 files changed, 22 insertions, 19 deletions
diff --git a/bfdd/linux.c b/bfdd/linux.c index 8a68511d53..5f24ef4d19 100644 --- a/bfdd/linux.c +++ b/bfdd/linux.c @@ -75,13 +75,13 @@ int ptm_bfd_fetch_ifindex(const char *ifname) struct ifreq ifr; if (strlcpy(ifr.ifr_name, ifname, sizeof(ifr.ifr_name)) - > sizeof(ifr.ifr_name)) { - CRITLOG("Interface name %s truncated", ifr.ifr_name); - } + > sizeof(ifr.ifr_name)) + log_error("interface-to-index: name truncated ('%s' -> '%s')", + ifr.ifr_name, ifname); if (ioctl(bglobal.bg_shop, SIOCGIFINDEX, &ifr) == -1) { - CRITLOG("Getting ifindex for %s failed: %s", ifname, - strerror(errno)); + log_error("interface-to-index: %s translation failed: %s", + ifname, strerror(errno)); return -1; } @@ -93,13 +93,13 @@ void ptm_bfd_fetch_local_mac(const char *ifname, uint8_t *mac) struct ifreq ifr; if (strlcpy(ifr.ifr_name, ifname, sizeof(ifr.ifr_name)) - > sizeof(ifr.ifr_name)) { - CRITLOG("Interface name %s truncated", ifr.ifr_name); - } + > sizeof(ifr.ifr_name)) + log_error("interface-mac: name truncated ('%s' -> '%s')", + ifr.ifr_name, ifname); if (ioctl(bglobal.bg_shop, SIOCGIFHWADDR, &ifr) == -1) { - CRITLOG("Getting mac address for %s failed: %s", ifname, - strerror(errno)); + log_error("interface-mac: %s MAC retrieval failed: %s", ifname, + strerror(errno)); return; } @@ -118,12 +118,14 @@ void fetch_portname_from_ifindex(int ifindex, char *ifname, size_t ifnamelen) ifr.ifr_ifindex = ifindex; if (ioctl(bglobal.bg_shop, SIOCGIFNAME, &ifr) == -1) { - CRITLOG("Getting ifname for ifindex %d failed: %s", ifindex, - strerror(errno)); + log_error("index-to-interface: index %d failure: %s", ifindex, + strerror(errno)); return; } - strlcpy(ifname, ifr.ifr_name, ifnamelen); + if (strlcpy(ifname, ifr.ifr_name, ifnamelen) >= ifnamelen) + log_debug("index-to-interface: name truncated '%s' -> '%s'", + ifr.ifr_name, ifname); } int ptm_bfd_echo_sock_init(void) @@ -135,14 +137,14 @@ int ptm_bfd_echo_sock_init(void) s = socket(PF_PACKET, SOCK_RAW, htons(ETH_P_IP)); if (s == -1) { - ERRLOG("%s: socket: %s", __func__, strerror(errno)); + log_error("echo-socket: creation failure: %s", strerror(errno)); return -1; } if (setsockopt(s, SOL_SOCKET, SO_ATTACH_FILTER, &bpf, sizeof(bpf)) == -1) { - ERRLOG("%s: setsockopt(SO_ATTACH_FILTER): %s", __func__, - strerror(errno)); + log_error("echo-socket: setsockopt(SO_ATTACH_FILTER): %s", + strerror(errno)); close(s); return -1; } @@ -159,14 +161,15 @@ int ptm_bfd_vxlan_sock_init(void) s = socket(PF_PACKET, SOCK_RAW, htons(ETH_P_IP)); if (s == -1) { - ERRLOG("%s: socket: %s", __func__, strerror(errno)); + log_error("vxlan-socket: creation failure: %s", + strerror(errno)); return -1; } if (setsockopt(s, SOL_SOCKET, SO_ATTACH_FILTER, &bpf, sizeof(bpf)) == -1) { - ERRLOG("%s: setsockopt(SO_ATTACH_FILTER): %s", __func__, - strerror(errno)); + log_error("vxlan-socket: setsockopt(SO_ATTACH_FILTER): %s", + strerror(errno)); close(s); return -1; } |
