[Mesa-dev] [PATCH] radeonsi: fix possible truncation on renderer string

Michel Dänzer michel at daenzer.net
Thu Jun 7 10:11:06 UTC 2018


On 2018-06-07 12:07 PM, Michel Dänzer wrote:
> On 2018-06-07 03:03 AM, Timothy Arceri wrote:
>> Fixes truncation warning in gcc 8.1
>>
>> Fixes: 8539c9bf3158 ("gallium/radeon: add the kernel version into the renderer string")
>> ---
>>  src/gallium/drivers/radeonsi/si_pipe.h | 2 +-
>>  1 file changed, 1 insertion(+), 1 deletion(-)
>>
>> diff --git a/src/gallium/drivers/radeonsi/si_pipe.h b/src/gallium/drivers/radeonsi/si_pipe.h
>> index 5d1671fb87f..cf9b124fe5a 100644
>> --- a/src/gallium/drivers/radeonsi/si_pipe.h
>> +++ b/src/gallium/drivers/radeonsi/si_pipe.h
>> @@ -409,7 +409,7 @@ struct si_screen {
>>  
>>  	struct radeon_info		info;
>>  	uint64_t			debug_flags;
>> -	char				renderer_string[100];
>> +	char				renderer_string[183];
>>  
>>  	unsigned			gs_table_depth;
>>  	unsigned			tess_offchip_block_dw_size;
>>
> 
> si_init_renderer_string has:
> 
> 	snprintf(sscreen->renderer_string, sizeof(sscreen->renderer_string),
> 		 ...
> 
> My understanding from the snprintf manpage is that snprintf should never
> write more than sizeof(sscreen->renderer_string) bytes. Does that give
> the wrong size?
> 
> Either way though, not sure how this patch could make a difference.

Never mind, I missed that kernel_version is a statically sized array as
well.

Reviewed-by: Michel Dänzer <michel.daenzer at amd.com>


-- 
Earthling Michel Dänzer               |               http://www.amd.com
Libre software enthusiast             |             Mesa and X developer


More information about the mesa-dev mailing list