[Nagiosplug-checkins] nagiosplug/plugins check_nt.c,1.36,1.37
Harper Mann
harpermann at users.sourceforge.net
Wed Dec 22 16:14:03 CET 2004
Update of /cvsroot/nagiosplug/nagiosplug/plugins
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv1826
Modified Files:
check_nt.c
Log Message:
Added check for "%" in COUNTER <description>. If it exists, <description> is used as an arg to asprintf. If it doesn't exist, <description> is used as a label. If the formatting is wrong, the program will segv.
Index: check_nt.c
===================================================================
RCS file: /cvsroot/nagiosplug/nagiosplug/plugins/check_nt.c,v
retrieving revision 1.36
retrieving revision 1.37
diff -u -d -r1.36 -r1.37
--- check_nt.c 5 Dec 2004 12:59:54 -0000 1.36
+++ check_nt.c 22 Dec 2004 23:02:10 -0000 1.37
@@ -356,7 +356,12 @@
{
/* Let's format the output string, finally... */
- asprintf (&output_message, "%s = %.2f %s", description, counter_value, counter_unit);
+ if (strstr(description, "%") == NULL) {
+ asprintf (&output_message, "%s = %.2f %s", description, counter_value, counter_unit);
+ } else {
+ /* has formatting, will segv if wrong */
+ asprintf (&output_message, description, counter_value);
+ }
output_message = strcat (output_message, "|");
output_message = strcat (output_message,
fperfdata (description, counter_value, counter_unit,
@@ -672,7 +677,8 @@
Request a -l parameters with the following syntax:\n\
-l \"\\\\<performance object>\\\\counter\",\"<description>\n\
The <description> parameter is optional and \n\
- is given to a printf output command which require a float parameters.\n\
+ is given to a printf output command which requires a float parameter.\n\
+ If <description> does not include \"%%\", it is used as a label.\n\
Some examples:\n\
\"Paging file usage is %%.2f %%%%\"\n\
\"%%.f %%%% paging file used.\"\n"));
More information about the Commits
mailing list