]> git.puffer.fish Git - mirror/frr.git/commitdiff
zebra: Remove strcpy from fast path
authorDonald Sharp <sharpd@cumulusnetworks.com>
Tue, 6 Jun 2017 14:17:06 +0000 (10:17 -0400)
committerDonald Sharp <sharpd@cumulusnetworks.com>
Mon, 24 Jul 2017 17:51:39 +0000 (13:51 -0400)
Signed-off-by: Donald Sharp <sharpd@cumulusnetworks.com>
zebra/zebra_mroute.c

index c00498171d84e11e1868ad2891ff914953f0288d..6b510f9d3b0c086ab1a2f84e7b87a25c943b7405 100644 (file)
@@ -30,6 +30,7 @@
 #include "zebra/zebra_vrf.h"
 #include "zebra/zebra_mroute.h"
 #include "zebra/rt.h"
+#include "zebra/debug.h"
 
 int zebra_ipmr_route_stats(struct zserv *client, int fd, u_short length,
                           struct zebra_vrf *zvrf)
@@ -38,16 +39,20 @@ int zebra_ipmr_route_stats(struct zserv *client, int fd, u_short length,
        struct stream *s;
        int suc;
 
-       char sbuf[40];
-       char gbuf[40];
-
        memset(&mroute, 0, sizeof(mroute));
        stream_get(&mroute.sg.src, client->ibuf, 4);
        stream_get(&mroute.sg.grp, client->ibuf, 4);
        mroute.ifindex = stream_getl(client->ibuf);
 
-       strcpy(sbuf, inet_ntoa(mroute.sg.src));
-       strcpy(gbuf, inet_ntoa(mroute.sg.grp));
+       if (IS_ZEBRA_DEBUG_KERNEL) {
+               char sbuf[40];
+               char gbuf[40];
+
+               strcpy(sbuf, inet_ntoa(mroute.sg.src));
+               strcpy(gbuf, inet_ntoa(mroute.sg.grp));
+
+               zlog_debug("Asking for (%s,%s) mroute information", sbuf, gbuf);
+       }
 
        suc = kernel_get_ipmr_sg_stats(&mroute);