summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDonald Sharp <sharpd@cumulusnetworks.com>2016-09-27 00:39:54 +0200
committerDonald Sharp <sharpd@cumulusnetworks.com>2016-12-22 02:26:10 +0100
commit05ca4827a61512d6fdb4def75d24cf94121a6396 (patch)
treef07942de92bf2c9949818405cc95bec43950c4c9
parentpimd: Fix 'show ip mroute count' (diff)
downloadfrr-05ca4827a61512d6fdb4def75d24cf94121a6396.tar.xz
frr-05ca4827a61512d6fdb4def75d24cf94121a6396.zip
pimd: Remove some more unprotected warnings/debugs
Pim is outputting a bunch of unprotected debugs. In a system with a high # of events even with no logging we will receive lots of messages. Signed-off-by: Donald Sharp <sharpd@cumulusnetworks.com>
-rw-r--r--pimd/pim_join.c13
-rw-r--r--pimd/pim_mroute.c9
-rw-r--r--pimd/pim_zebra.c21
3 files changed, 25 insertions, 18 deletions
diff --git a/pimd/pim_join.c b/pimd/pim_join.c
index 3de438917..c92be18dd 100644
--- a/pimd/pim_join.c
+++ b/pimd/pim_join.c
@@ -202,11 +202,14 @@ static void recv_prune(struct interface *ifp,
struct pim_ifchannel *ch = pim_ifchannel_find (ifp, &child->sg);
struct pim_interface *pim_ifp = ifp->info;
- char buff[100];
- strcpy (buff, pim_str_sg_dump (&up->sg));
- zlog_debug("%s %s: Prune(S,G)=%s from %s",
- __FILE__, __PRETTY_FUNCTION__,
- buff, pim_str_sg_dump (&child->sg));
+ if (PIM_DEBUG_PIM_TRACE)
+ {
+ char buff[100];
+ strcpy (buff, pim_str_sg_dump (&up->sg));
+ zlog_debug("%s %s: Prune(S,G)=%s from %s",
+ __FILE__, __PRETTY_FUNCTION__,
+ buff, pim_str_sg_dump (&child->sg));
+ }
if (!pim_upstream_evaluate_join_desired (child))
pim_channel_del_oif (c_oil, ifp, PIM_OIF_FLAG_PROTO_PIM);
diff --git a/pimd/pim_mroute.c b/pimd/pim_mroute.c
index a35c9898c..c53a0393c 100644
--- a/pimd/pim_mroute.c
+++ b/pimd/pim_mroute.c
@@ -719,10 +719,11 @@ int pim_mroute_del (struct channel_oil *c_oil)
err = setsockopt(qpim_mroute_socket_fd, IPPROTO_IP, MRT_DEL_MFC, &c_oil->oil, sizeof(c_oil->oil));
if (err) {
- zlog_warn("%s %s: failure: setsockopt(fd=%d,IPPROTO_IP,MRT_DEL_MFC): errno=%d: %s",
- __FILE__, __PRETTY_FUNCTION__,
- qpim_mroute_socket_fd,
- errno, safe_strerror(errno));
+ if (PIM_DEBUG_MROUTE)
+ zlog_warn("%s %s: failure: setsockopt(fd=%d,IPPROTO_IP,MRT_DEL_MFC): errno=%d: %s",
+ __FILE__, __PRETTY_FUNCTION__,
+ qpim_mroute_socket_fd,
+ errno, safe_strerror(errno));
return -2;
}
diff --git a/pimd/pim_zebra.c b/pimd/pim_zebra.c
index addccef82..1738c5f6f 100644
--- a/pimd/pim_zebra.c
+++ b/pimd/pim_zebra.c
@@ -888,15 +888,18 @@ static int del_oif(struct channel_oil *channel_oil,
/* Prevent single protocol from unsubscribing same interface from
channel (S,G) multiple times */
if (!(channel_oil->oif_flags[pim_ifp->mroute_vif_index] & proto_mask)) {
- char group_str[100];
- char source_str[100];
- pim_inet4_dump("<group?>", channel_oil->oil.mfcc_mcastgrp, group_str, sizeof(group_str));
- pim_inet4_dump("<source?>", channel_oil->oil.mfcc_origin, source_str, sizeof(source_str));
- zlog_warn("%s %s: nonexistent protocol mask %u removed OIF %s (vif_index=%d, min_ttl=%d) from channel (S,G)=(%s,%s)",
- __FILE__, __PRETTY_FUNCTION__,
- proto_mask, oif->name, pim_ifp->mroute_vif_index,
- channel_oil->oil.mfcc_ttls[pim_ifp->mroute_vif_index],
- source_str, group_str);
+ if (PIM_DEBUG_MROUTE)
+ {
+ char group_str[100];
+ char source_str[100];
+ pim_inet4_dump("<group?>", channel_oil->oil.mfcc_mcastgrp, group_str, sizeof(group_str));
+ pim_inet4_dump("<source?>", channel_oil->oil.mfcc_origin, source_str, sizeof(source_str));
+ zlog_warn("%s %s: nonexistent protocol mask %u removed OIF %s (vif_index=%d, min_ttl=%d) from channel (S,G)=(%s,%s)",
+ __FILE__, __PRETTY_FUNCTION__,
+ proto_mask, oif->name, pim_ifp->mroute_vif_index,
+ channel_oil->oil.mfcc_ttls[pim_ifp->mroute_vif_index],
+ source_str, group_str);
+ }
return -2;
}