[PATCH v2] powerpc/powernv: hwmon driver for power values, fan rpm and temperature
Guenter Roeck
linux at roeck-us.net
Wed Jun 18 23:05:31 EST 2014
On 06/18/2014 01:43 AM, Neelesh Gupta wrote:
>
>>> +}
>>> +
>>> +static void __init get_sensor_index_attr(const char *name, u32 *index, char *attr)
>>> +{
>>> + char *hash_pos = strchr(name, '#');
>>> + char *dash_pos;
>>> + u32 copy_len;
>>> + char buf[8];
>>> +
>>> + memset(buf, 0, sizeof(buf));
>>> + *index = 0;
>>> + *attr = '\0';
>>> +
>>> + if (hash_pos) {
>>> + dash_pos = strchr(hash_pos, '-');
>>> + if (dash_pos) {
>>> + copy_len = dash_pos - hash_pos - 1;
>>> + if (copy_len < sizeof(buf)) {
>>> + strncpy(buf, hash_pos + 1, copy_len);
>>> + sscanf(buf, "%d", index);
>>
>> What if sscanf fails ? Might be an interesting exercise to try and create
>> multiple sensors with index 0 (or, for that matter, with the same index value).
>> Do you have any protection against bad input data ? Guess not; did you test
>> what happens if you pass bad data to the driver (such as duplicate sensor
>> entries) ?
>
> We can't have duplicate entries in the device tree under the same node ?
> But yes, rest other scenarios must be validated.
>
Was this a serious question ? Sorry, I wonder. It seems quite unlikely for a file
system to accept two files with the same name in the same directory.
Guenter
More information about the Linuxppc-dev
mailing list