Page MenuHomeFreeBSD

D4740.diff
No OneTemporary

D4740.diff

Index: sys/dev/asmc/asmc.c
===================================================================
--- sys/dev/asmc/asmc.c
+++ sys/dev/asmc/asmc.c
@@ -963,14 +963,13 @@
}
static char*
-asmc_fan_getstring(device_t dev, const char *key, int fan)
+asmc_fan_getstring(device_t dev, const char *key, int fan, uint8_t *buf, uint8_t buflen)
{
- uint8_t buf[16];
char fankey[5];
char* desc;
snprintf(fankey, sizeof(fankey), key, fan);
- if (asmc_key_read(dev, fankey, buf, sizeof buf) < 0)
+ if (asmc_key_read(dev, fankey, buf, buflen) < 0)
return (NULL);
desc = buf+4;
@@ -1012,12 +1011,13 @@
static int
asmc_mb_sysctl_fanid(SYSCTL_HANDLER_ARGS)
{
+ uint8_t buf[16];
device_t dev = (device_t) arg1;
int fan = arg2;
int error = true;
char* desc;
- desc = asmc_fan_getstring(dev, ASMC_KEY_FANID, fan);
+ desc = asmc_fan_getstring(dev, ASMC_KEY_FANID, fan, buf, sizeof(buf));
if (desc != NULL)
error = sysctl_handle_string(oidp, desc, 0, req);

File Metadata

Mime Type
text/plain
Expires
Tue, Feb 17, 11:12 AM (8 h, 7 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
28805179
Default Alt Text
D4740.diff (970 B)

Event Timeline