--- linux-2.6.3/net/ethernet/eth.c 2004-02-18 06:58:03.000000000 +0300 +++ linux-2.6.3-patched/net/ethernet/eth.c 2004-03-02 21:15:46.000000000 +0300 @@ -31,6 +31,7 @@ * older network drivers and IFF_ALLMULTI. * Christer Weinigel : Better rebuild header message. * Andrew Morton : 26Feb01: kill ether_setup() - use netdev_boot_setup(). + * Dmitry Semenov : 29Feb04: eth_header() - bug fix for IFF_NOARP devices * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License @@ -101,7 +102,7 @@ * Anyway, the loopback-device should never use this function... */ - if (dev->flags & (IFF_LOOPBACK|IFF_NOARP)) + if (dev->flags & IFF_LOOPBACK) { memset(eth->h_dest, 0, dev->addr_len); return ETH_HLEN;