From: Ondrej Filip Date: Mon, 14 Mar 2005 11:07:10 +0000 (+0000) Subject: Look for large packets. X-Git-Tag: v1.2.0~214 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=427e59939bc72c79f1566167b337927b14cb1715;p=thirdparty%2Fbird.git Look for large packets. --- diff --git a/proto/ospf/packet.c b/proto/ospf/packet.c index f06d3e0ef..443efa062 100644 --- a/proto/ospf/packet.c +++ b/proto/ospf/packet.c @@ -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; }