From: But Al fixed it again. Signed-off-by: Andrew Morton --- 25-akpm/drivers/net/wireless/airo.c | 2 ++ 1 files changed, 2 insertions(+) diff -puN drivers/net/wireless/airo.c~airo-broke drivers/net/wireless/airo.c --- 25/drivers/net/wireless/airo.c~airo-broke 2004-06-19 16:27:39.235766552 -0700 +++ 25-akpm/drivers/net/wireless/airo.c 2004-06-19 16:27:39.244765184 -0700 @@ -4505,6 +4505,8 @@ static ssize_t proc_read( struct file *f len = priv->readlen - pos; if (copy_to_user(buffer, priv->rbuffer + pos, len)) return -EFAULT; + if (pos + len > priv->writelen) + priv->writelen = pos + len; *offset = pos + len; return len; } _