[Nagiosplug-devel] [ nagiosplug-Bugs-2212260 ] [patch] ID: 2179754
SourceForge.net
noreply at sourceforge.net
Fri Oct 31 18:40:15 CET 2008
Bugs item #2212260, was opened at 2008-10-31 18:40
Message generated for change (Tracker Item Submitted) made by Item Submitter
You can respond by visiting:
https://sourceforge.net/tracker/?func=detail&atid=397597&aid=2212260&group_id=29880
Please note that this message will contain a full copy of the comment thread,
including the initial issue submission, for this request,
not just the latest update.
Category: Argument proccessing
Group: None
Status: Open
Resolution: None
Priority: 5
Private: No
Submitted By: mumpitz (ohauer)
Assigned to: Nobody/Anonymous (nobody)
Summary: [patch] ID: 2179754
Initial Comment:
In check_nt.c exist a error (case CHECK_USEDDISKSPACE:), which segfaults the
plugin if used for example with nrpe++ and a query to an non existent drive.
The error is as follows.
The first call in the sequence searches the string pointed to by s1 for the
first byte that is not contained in the current separator string pointed to
by s2. If no such byte is found, then there are no tokens in the string
pointed to by s1 and strtok() returns a null pointer. If such a byte is
found, it is the start of the first token.
(http://www.opengroup.org/onlinepubs/007908775/xsh/strtok.html)
If for example the nrpe++ plugin return the following for a drive query:
UNKNOWN: Drive is not a fixed drive: d: (it is a cdrom drive)
Now the following happens:
- the seperator '&' is not provided in the return string
- strtok(recv_buffer,"&") returns the full unexpected string to atof.
- atof return NULL or random data
- strtok(NULL, "&") returns NULL
- atof(NULL) -> *segfault*
So it is saver but not perfect (usage of atof) with the patch ID: 2179754
I attached the patch from ID 217954 again to this bug
----------------------------------------------------------------------
You can respond by visiting:
https://sourceforge.net/tracker/?func=detail&atid=397597&aid=2212260&group_id=29880
More information about the Devel
mailing list