From: Remy Bohmer Date: Tue, 3 Jun 2008 13:48:17 +0000 (+0200) Subject: Get rid of annoying/superfluous bad-checksum warning message X-Git-Tag: v1.3.4-rc1~108^2~3 X-Git-Url: https://git.sur5r.net/?a=commitdiff_plain;h=6b52cfe16cd539935e32bd8cf19146522e462a4d;p=u-boot Get rid of annoying/superfluous bad-checksum warning message U-boot can complain a lot about 'checksum bad' when it is attached to the network. It is annoying for ordinary users who start to doubt the network connection in general when they see messages like this. This is caused by the routine NetCksumOk() which cannot handle IP-headers longer than 20 bytes. Those packages can be ignored anyway by U-boot, so we trash them now before checking the checksum. Signed-off-by: Remy Bohmer Signed-off-by: Ben Warren --- diff --git a/net/net.c b/net/net.c index 78128772fe..f55c7facf2 100644 --- a/net/net.c +++ b/net/net.c @@ -1407,6 +1407,10 @@ NetReceive(volatile uchar * inpkt, int len) if (ip->ip_off & htons(0x1fff)) { /* Can't deal w/ fragments */ return; } + /* can't deal with headers > 20 bytes */ + if ((ip->ip_hl_v & 0x0f) > 0x05) { + return; + } if (!NetCksumOk((uchar *)ip, IP_HDR_SIZE_NO_UDP / 2)) { puts ("checksum bad\n"); return;