diff -urNp linux-2.4.21/drivers/net/e1000/e1000_ethtool.c linux-2.4.21.SUSE/drivers/net/e1000/e1000_ethtool.c --- linux-2.4.21/drivers/net/e1000/e1000_ethtool.c 2004-05-28 15:59:08.986178285 +0200 +++ linux-2.4.21.SUSE/drivers/net/e1000/e1000_ethtool.c 2004-05-28 16:00:19.719034716 +0200 @@ -1462,6 +1462,9 @@ e1000_ethtool_ioctl(struct net_device *n if(copy_from_user(®s, addr, sizeof(regs))) return -EFAULT; + memset(regs_buff, 0, sizeof(regs_buff)); + if (regs.len > E1000_REGS_LEN) + regs.len = E1000_REGS_LEN; e1000_ethtool_gregs(adapter, ®s, regs_buff); if(copy_to_user(addr, ®s, sizeof(regs))) return -EFAULT;