Re: [PATCH] bcache: Use scnprintf() for avoiding potential buffer overflow

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On 2020/3/19 11:58 下午, Takashi Iwai wrote:
> On Wed, 11 Mar 2020 08:45:58 +0100,
> Takashi Iwai wrote:
>>
>> Since snprintf() returns the would-be-output size instead of the
>> actual output size, the succeeding calls may go beyond the given
>> buffer limit.  Fix it by replacing with scnprintf().
>>
>> Signed-off-by: Takashi Iwai <tiwai@xxxxxxx>
> 
> A gentle reminder for this forgotten patch.
> Let me know if any further changes are needed.
> 

Hi Takashi,

This is in my for-next list already. Sorry for not reply you yet, just
busy on the testing with combined with md raid backend.

Thanks.

Coly Li

>> ---
>>  drivers/md/bcache/sysfs.c | 2 +-
>>  1 file changed, 1 insertion(+), 1 deletion(-)
>>
>> diff --git a/drivers/md/bcache/sysfs.c b/drivers/md/bcache/sysfs.c
>> index 3470fae4eabc..323276994aab 100644
>> --- a/drivers/md/bcache/sysfs.c
>> +++ b/drivers/md/bcache/sysfs.c
>> @@ -154,7 +154,7 @@ static ssize_t bch_snprint_string_list(char *buf,
>>  	size_t i;
>>  
>>  	for (i = 0; list[i]; i++)
>> -		out += snprintf(out, buf + size - out,
>> +		out += scnprintf(out, buf + size - out,
>>  				i == selected ? "[%s] " : "%s ", list[i]);
>>  
>>  	out[-1] = '\n';
>> -- 
>> 2.16.4
>>


-- 

Coly Li



[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Index of Archives]     [Linux ARM Kernel]     [Linux Filesystem Development]     [Linux ARM]     [Linux Omap]     [Fedora ARM]     [IETF Annouce]     [Security]     [Bugtraq]     [Linux OMAP]     [Linux MIPS]     [ECOS]     [Asterisk Internet PBX]     [Linux API]

  Powered by Linux