Re: [patch] fbdev: fix snprintf() limit in show_bl_curve()
From: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
Date: 2015-08-21 11:26:37
Also in:
kernel-janitors
From: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
Date: 2015-08-21 11:26:37
Also in:
kernel-janitors
On Fri, 2015-08-21 at 12:53 +0300, Dan Carpenter wrote:
On Fri, Aug 21, 2015 at 12:22:03PM +0300, Andy Shevchenko wrote:quoted
On Fri, 2015-08-21 at 11:53 +0300, Dan Carpenter wrote:quoted
The limit should be "PAGE_SIZE - len" instead of PAGE_SIZE.Besides that was in the original code, the problem still might happen when FB_BACKLIGHT_LEVELS is set to 171+ since snprintf() returns desired length. I suppose you would change this to check len on each iteration or change to scnprintf() if I get it correct.Yeah, you're right. If you pass a negative size to snprintf() it won't overflow, but it will print an error. I will send a v2 and change it to scnprintf(). I don't think we will have 171 levels so it's not worth adding the check?
I think there is no need to check for that. Especially it might be changed in the future (if, for example, they decide to have 16 levels per line instead of 8).
regards, dan carpenter
-- Andy Shevchenko [off-list ref] Intel Finland Oy