From 29137cc5aeb7855eb098f2a28046f2cf594fcf7d Mon Sep 17 00:00:00 2001 From: Doug MacEachern Date: Wed, 13 Feb 2008 04:29:57 +0000 Subject: [PATCH] [SIGAR-87] fix kstat_lookup in net_interface_stat --- src/os/solaris/solaris_sigar.c | 19 +------------------ 1 file changed, 1 insertion(+), 18 deletions(-) diff --git a/src/os/solaris/solaris_sigar.c b/src/os/solaris/solaris_sigar.c index eeaf5ed3..728e4383 100644 --- a/src/os/solaris/solaris_sigar.c +++ b/src/os/solaris/solaris_sigar.c @@ -2215,29 +2215,12 @@ static int sigar_net_ifstat_get_any(sigar_t *sigar, const char *name, kstat_ctl_t *kc = sigar->kc; kstat_t *ksp; kstat_named_t *data; - char dev[64], *ptr=dev; - int num; if (sigar_kstat_update(sigar) == -1) { return errno; } - strncpy(dev, name, sizeof(dev)-1); - dev[sizeof(dev)-1] = '\0'; - - while (!sigar_isdigit(*ptr) && (*ptr != '\0')) { - ptr++; - } - - if (*ptr == '\0') { - return ENXIO; - } - - /* iprb0 -> dev="iprb", num=0 */ - num = atoi(ptr); - *ptr = '\0'; - - if (!(ksp = kstat_lookup(kc, dev, num, (char *)name))) { + if (!(ksp = kstat_lookup(kc, NULL, -1, (char *)name))) { return ENXIO; }