]> git.puffer.fish Git - mirror/frr.git/commitdiff
pimd: Fix message size read from kernel
authorDonald Sharp <sharpd@cumulusnetworks.com>
Mon, 10 Oct 2016 19:31:27 +0000 (15:31 -0400)
committerDonald Sharp <sharpd@cumulusnetworks.com>
Thu, 22 Dec 2016 01:26:11 +0000 (20:26 -0500)
When we read data from the kernel allow for
larger packet sizes to be sent to us.

Signed-off-by: Donald Sharp <sharpd@cumulusnetworks.com>
pimd/pim_mroute.c

index 32d99ab1fea68daea9ccef670e437316e39a598c..6f748db25664190726213eaaad50ecb4b1522197 100644 (file)
@@ -424,7 +424,7 @@ int pim_mroute_msg(int fd, const char *buf, int buf_size)
   if (PIM_DEBUG_MROUTE) {
     pim_inet4_dump("<src?>", msg->im_src, src_str, sizeof(src_str));
     pim_inet4_dump("<grp?>", msg->im_dst, grp_str, sizeof(grp_str));
-    zlog_warn("%s: kernel upcall %s type=%d ip_p=%d from fd=%d for (S,G)=(%s,%s) on %s vifi=%d",
+    zlog_warn("%s: kernel upcall %s type=%d ip_p=%d from fd=%d for (S,G)=(%s,%s) on %s vifi=%d  size=%d",
              __PRETTY_FUNCTION__,
              igmpmsgtype2str[msg->im_msgtype],
              msg->im_msgtype,
@@ -433,7 +433,7 @@ int pim_mroute_msg(int fd, const char *buf, int buf_size)
              src_str,
              grp_str,
              ifp->name,
-             msg->im_vif);
+             msg->im_vif, buf_size);
   }
 
   switch (msg->im_msgtype) {
@@ -458,7 +458,7 @@ int pim_mroute_msg(int fd, const char *buf, int buf_size)
 
 static int mroute_read_msg(int fd)
 {
-  char buf[2000];
+  char buf[10000];
   int rd;
 
   rd = read(fd, buf, sizeof(buf));