segfault in sensord (lm_sensors2 2.8.5)
Jean Delvare
khali at linux-fr.org
Mon Mar 8 19:01:40 CET 2004
> In prog/sensord/rrd.c (since revision 1.5 I think) there's a null
> pointer dereference when used with the --load-average option. This
> seems to only be a problem when initialing creating the rrd log file
> (though I'm not sure).
>
> Below is my fix.
I've applied a slightly different one (inlined below). Yours would
arbitrarily apply voltage-like sanity limits to the feature.
Please confirm that it works OK for you.
Thanks for reporting.
--- lm_sensors2/prog/sensord/rrd.c.orig 2003-08-11 10:29:28.000000000 +0200
+++ lm_sensors2/prog/sensord/rrd.c 2004-03-08 17:33:19.000000000 +0100
@@ -195,7 +195,7 @@
char *ptr = rrdBuff + data->num * RRD_BUFF;
const char *min, *max;
data->argv[data->num ++] = ptr;
- switch (feature->type) { /* arbitrary sanity limits */
+ switch (feature ? feature->type : DataType_other) { /* arbitrary sanity limits */
case DataType_voltage:
min="-25";
max="25";
--
Jean Delvare
http://www.ensicaen.ismra.fr/~delvare/
More information about the lm-sensors
mailing list