]> git.ipfire.org Git - thirdparty/bird.git/commitdiff
Look for large packets.
authorOndrej Filip <feela@network.cz>
Mon, 14 Mar 2005 11:07:10 +0000 (11:07 +0000)
committerOndrej Filip <feela@network.cz>
Mon, 14 Mar 2005 11:07:10 +0000 (11:07 +0000)
proto/ospf/packet.c

index f06d3e0ef9aa5f63ca36200ab7ae3258ed0059a9..443efa06215db86949af6a2632eee4d0e2c3b4c8 100644 (file)
@@ -292,9 +292,10 @@ ospf_rx_hook(sock * sk, int size)
     return 1;
   }
 
-  if ((unsigned) size > ifa->iface->mtu)
+  if (((unsigned) size > sk->rbsize) || (ntohs(ps->length) > sk->rbsize))
   {
-    log(L_ERR "%s%I - received larger packet than MTU", mesg, sk->faddr);
+    log(L_ERR "%s%I - packet is too large (%d-%d vs %d)",
+      mesg, sk->faddr, size, ntohs(ps->length), sk->rbsize);
     return 1;
   }