[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <20101027224057.GP6062@bicker>
Date: Thu, 28 Oct 2010 00:40:57 +0200
From: Dan Carpenter <error27@...il.com>
To: nelhage@...lice.com
Cc: Eric Dumazet <eric.dumazet@...il.com>,
"David S. Miller" <davem@...emloft.net>,
Robert Olsson <robert.olsson@....uu.se>,
Andy Shevchenko <andy.shevchenko@...il.com>,
netdev@...r.kernel.org
Subject: Re: [patch] fix stack overflow in pktgen_if_write()
On Thu, Oct 28, 2010 at 12:12:35AM +0200, Dan Carpenter wrote:
> - char tb[count + 1];
> - if (copy_from_user(tb, user_buffer, count))
> - return -EFAULT;
> - tb[count] = 0;
> + char *tb;
> +
> + tb = strndup_user(user_buffer, count + 1);
Crap... This should be memdup_user().
Sorry about that. I'll send v2.
regards,
dan carpenter
> + if (IS_ERR(tb))
> + return PTR_ERR(tb);
> printk(KERN_DEBUG "pktgen: %s,%lu buffer -:%s:-\n", name,
> (unsigned long)count, tb);
> + kfree(tb);
> }
>
> if (!strcmp(name, "min_pkt_size")) {
--
To unsubscribe from this list: send the line "unsubscribe netdev" in
the body of a message to majordomo@...r.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Powered by blists - more mailing lists