Possible error in debugfs/file.c

Sudip Mukherjee sudipm.mukherjee at gmail.com
Tue Dec 2 11:45:34 EST 2014


Please also see line 596..
file->private_data is buf and that is a string terminated by NULL.

thanks
sudip
On Dec 2, 2014 9:45 PM, <land.ho87 at gmail.com> wrote:

> I'm just reading the kernel source and came across this which doesn't look
> quite right to me:
> 616         size_t size = strlen(file->private_data);
>
> strlen is used here when the pointer points to type:
> 567 struct array_data {
> 568         void *array;
> 569         u32 elements;
> 570 };
>
> I think line 616 should probably be something like:
> size_t size = file->private_data.elements*sizeof(u32);
>
> I think strlen would terminate incorrectly on any null byte, and is
> unnecessary
> since the data is already counted.
>
> Is this a legitimate criticism?
>
> _______________________________________________
> Kernelnewbies mailing list
> Kernelnewbies at kernelnewbies.org
> http://lists.kernelnewbies.org/mailman/listinfo/kernelnewbies
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.kernelnewbies.org/pipermail/kernelnewbies/attachments/20141202/cbffc910/attachment.html 


More information about the Kernelnewbies mailing list