Line
Link Here
|
0 |
-- net-snmp-5.1.1.old/agent/mibgroup/host/hr_sensor.c 2006-04-16 09:01:24.000000000 +0300 |
0 |
++ net-snmp-5.1.1/agent/mibgroup/host/hr_sensor.c 2006-04-16 09:00:07.000000000 +0300 |
Lines 240-246
Link Here
|
240 |
{ |
240 |
{ |
241 |
/* variables we may use later */ |
241 |
/* variables we may use later */ |
242 |
static long long_ret; |
242 |
static long long_ret; |
243 |
static char *string = 0; |
243 |
static char string[1024]; |
|
|
244 |
static char *pstring = 0; |
244 |
static oid objid[MAX_OID_LEN]; |
245 |
static oid objid[MAX_OID_LEN]; |
245 |
static struct counter64 c64; |
246 |
static struct counter64 c64; |
246 |
|
247 |
|
Lines 281-299
Link Here
|
281 |
|
282 |
|
282 |
case HRSENSORNAME: |
283 |
case HRSENSORNAME: |
283 |
|
284 |
|
284 |
string = malloc(SPRINT_MAX_LEN); |
285 |
memset(string,0,sizeof(string)); |
285 |
strncpy(string, sensor->name, SPRINT_MAX_LEN); |
286 |
strncpy(string, sensor->name, strlen(sensor->name)); |
286 |
*var_len = strlen(string); |
287 |
*var_len = strlen(string); |
287 |
return (unsigned char *) string; |
288 |
return (unsigned char *) string; |
288 |
|
289 |
|
289 |
case HRSENSORLABEL: |
290 |
case HRSENSORLABEL: |
290 |
|
291 |
|
291 |
string = malloc(SPRINT_MAX_LEN); |
292 |
memset(string,0,sizeof(string)); |
292 |
|
293 |
|
293 |
if (sensors_get_label_dl (chip_name, sensor->number, &string)) { |
294 |
if (sensors_get_label_dl (chip_name, sensor->number, &pstring)) { |
294 |
return 0; |
295 |
return 0; |
295 |
} |
296 |
} |
296 |
|
297 |
strncpy(string,pstring,sizeof(string)); |
|
|
298 |
free(pstring); |
297 |
*var_len = strlen(string); |
299 |
*var_len = strlen(string); |
298 |
return (unsigned char *) string; |
300 |
return (unsigned char *) string; |
299 |
|
301 |
|
Lines 306-313
Link Here
|
306 |
} else if (sensors_get_feature_dl (chip_name, sensor->number, &value)){ |
308 |
} else if (sensors_get_feature_dl (chip_name, sensor->number, &value)){ |
307 |
return 0; |
309 |
return 0; |
308 |
} |
310 |
} |
309 |
string = malloc(SPRINT_MAX_LEN); |
311 |
memset(string,0,sizeof(string)); |
310 |
snprintf(string, SPRINT_MAX_LEN, "%f", value); |
312 |
sprintf(string, "%f", value); |
311 |
*var_len = strlen(string); |
313 |
*var_len = strlen(string); |
312 |
return (unsigned char *) string; |
314 |
return (unsigned char *) string; |
313 |
|
315 |
|