On 10/22/18 17:32, Laura Abbott wrote:
> On 10/22/2018 07:02 AM, Alexey Skidanov wrote:
>> The heap name might be uninitialized and access might crash the
>> kernel.
>>
> 
> The heap name should never be null so this seems like this is being
> fixed in the wrong place. Can you explain more how you are hitting
> this issue?
Sure. Carve out heap name is uninitialized. There is the next patch
fixing it. But to be on the safe side, I have added the check.

Thanks,
Alexey
> 
> Thanks,
> Laura
> 
>> Signed-off-by: Alexey Skidanov <alexey.skida...@intel.com>
>> ---
>>   drivers/staging/android/ion/ion.c | 7 +++++--
>>   1 file changed, 5 insertions(+), 2 deletions(-)
>>
>> diff --git a/drivers/staging/android/ion/ion.c
>> b/drivers/staging/android/ion/ion.c
>> index 9907332..55bca92d 100644
>> --- a/drivers/staging/android/ion/ion.c
>> +++ b/drivers/staging/android/ion/ion.c
>> @@ -459,8 +459,11 @@ int ion_query_heaps(struct ion_heap_query *query)
>>       max_cnt = query->cnt;
>>         plist_for_each_entry(heap, &dev->heaps, node) {
>> -        strncpy(hdata.name, heap->name, MAX_HEAP_NAME);
>> -        hdata.name[sizeof(hdata.name) - 1] = '\0';
>> +        if (heap->name) {
>> +            strncpy(hdata.name, heap->name, MAX_HEAP_NAME);
>> +            hdata.name[sizeof(hdata.name) - 1] = '\0';
>> +        }
>> +
>>           hdata.type = heap->type;
>>           hdata.heap_id = heap->id;
>>  
> 
_______________________________________________
devel mailing list
de...@linuxdriverproject.org
http://driverdev.linuxdriverproject.org/mailman/listinfo/driverdev-devel

Reply via email to