Re: [PATCH v2] hwmon: Do not accept invalid name attributes

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

 



On Mon, Mar 03, 2014 at 08:49:11AM +0100, Jean Delvare wrote:
> On Sun,  2 Mar 2014 12:15:19 -0800, Guenter Roeck wrote:
> > hwmon name attributes must not include '-', as specified in
> > Documentation/hwmon/sysfs-interface. Also filter out spaces,
> > tabs, wildcards, and newline characters.
> > 
> > Signed-off-by: Guenter Roeck <linux@xxxxxxxxxxxx>
> > ---
> > v2: In addition to '-', filter out zero length names as well as names
> >     containing '*', ' ', '\t', and '\n'.
> > 
> >  drivers/hwmon/hwmon.c |    5 +++++
> >  1 file changed, 5 insertions(+)
> > 
> > diff --git a/drivers/hwmon/hwmon.c b/drivers/hwmon/hwmon.c
> > index e176a43..a26c385 100644
> > --- a/drivers/hwmon/hwmon.c
> > +++ b/drivers/hwmon/hwmon.c
> > @@ -22,6 +22,7 @@
> >  #include <linux/gfp.h>
> >  #include <linux/spinlock.h>
> >  #include <linux/pci.h>
> > +#include <linux/string.h>
> >  
> >  #define HWMON_ID_PREFIX "hwmon"
> >  #define HWMON_ID_FORMAT HWMON_ID_PREFIX "%d"
> > @@ -99,6 +100,10 @@ hwmon_device_register_with_groups(struct device *dev, const char *name,
> >  	struct hwmon_device *hwdev;
> >  	int err, id;
> >  
> > +	/* Do not accept invalid characters in hwmon name attribute */
> > +	if (name && (!strlen(name) || strpbrk(name, "-* \t\n")))
> > +		return ERR_PTR(-EINVAL);
> > +
> >  	id = ida_simple_get(&hwmon_ida, 0, 0, GFP_KERNEL);
> >  	if (id < 0)
> >  		return ERR_PTR(id);
> 
> Tested-by: Jean Delvare <jdelvare@xxxxxxx>
> Reviewed-by: Jean Delvare <jdelvare@xxxxxxx>
> 
Thanks!

Guenter

_______________________________________________
lm-sensors mailing list
lm-sensors@xxxxxxxxxxxxxx
http://lists.lm-sensors.org/mailman/listinfo/lm-sensors




[Index of Archives]     [Linux Kernel]     [Linux Hardware Monitoring]     [Linux USB Devel]     [Linux Audio Users]     [Linux Kernel]     [Linux SCSI]     [Yosemite Backpacking]

  Powered by Linux