Thread (4 messages) 4 messages, 2 authors, 2015-08-21

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

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
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help