diff options
author | Ton Voon <tonvoon@users.sourceforge.net> | 2006-10-20 07:53:31 +0000 |
---|---|---|
committer | Ton Voon <tonvoon@users.sourceforge.net> | 2006-10-20 07:53:31 +0000 |
commit | 70b519bb270268a438d01c298f3e1a35038a0a72 (patch) | |
tree | 3ef36bb7d53f423891d63d5df9364d12b23d7661 /plugins/check_snmp.c | |
parent | b4ac701f3f260bea993bbaec1d8d8c8cf5252b72 (diff) | |
download | monitoring-plugins-70b519bb270268a438d01c298f3e1a35038a0a72.tar.gz |
Reverting back accidently regressed code
git-svn-id: https://nagiosplug.svn.sourceforge.net/svnroot/nagiosplug/nagiosplug/trunk@1513 f882894a-f735-0410-b71e-b25c423dba1c
Diffstat (limited to 'plugins/check_snmp.c')
-rw-r--r-- | plugins/check_snmp.c | 18 |
1 files changed, 12 insertions, 6 deletions
diff --git a/plugins/check_snmp.c b/plugins/check_snmp.c index 7ba96847..1e1657b4 100644 --- a/plugins/check_snmp.c +++ b/plugins/check_snmp.c @@ -96,8 +96,8 @@ char regex_expect[MAX_INPUT_BUFFER] = ""; regex_t preg; regmatch_t pmatch[10]; char timestamp[10] = ""; -char errbuf[MAX_INPUT_BUFFER]; -char perfstr[MAX_INPUT_BUFFER]; +char errbuf[MAX_INPUT_BUFFER] = ""; +char perfstr[MAX_INPUT_BUFFER] = ""; int cflags = REG_EXTENDED | REG_NOSUB | REG_NEWLINE; int eflags = 0; int errcode, excode; @@ -154,8 +154,7 @@ main (int argc, char **argv) char *ptr = NULL; char *p2 = NULL; char *show = NULL; - char type[8]; - char *str[MAX_INPUT_BUFFER]; + char type[8] = ""; setlocale (LC_ALL, ""); bindtextdomain (PACKAGE, LOCALEDIR); @@ -257,6 +256,10 @@ main (int argc, char **argv) } /* We strip out the datatype indicator for PHBs */ + + /* Clean up type array - Sol10 does not necessarily zero it out */ + bzero(type, sizeof(type)); + if (strstr (response, "Gauge: ")) show = strstr (response, "Gauge: ") + 7; else if (strstr (response, "Gauge32: ")) @@ -348,8 +351,11 @@ main (int argc, char **argv) i++; - asprintf(str, "=%s%s;;;; ", show, type ? type : ""); - strcat(perfstr, *str); + strcat(perfstr, "="); + strcat(perfstr, show); + if (type) + strcat(perfstr, type); + strcat(perfstr, " "); } /* end while (ptr) */ |