BUG in utils.c - nagios 3.0a4 - processing passive checks

Roman Trylski tryllu at tlen.pl
Sat May 26 19:16:44 CEST 2007


Hi all,

There is a bug in Nagios 3.0a4, utils.c, function process_check_result_file.

It's impossible to process result list having more then one result output.
eg. submitting many service checks in one moment causes creating temporary 
file (in /usr/local/nagios/var/spool/checkresults) which contains several 
records divided by '\n'. Function process_check_result_file which process 
this file is looking for a '\x0' as a record divider, but there is no such 
line.
Result: function process_check_result_file returns only one last record in 
file.

Remedy: replace '\x0' for '\n' in:

/* whitespace indicates end of record */
  else if(input[0]=='\x0'){

It should work fine, it's working for me :)

I'm not familiar with nagios architecture, maybe there is other solution for 
this problem (putting whitespace between records? maybe?).

have fun
Roman Trylski 


-------------------------------------------------------------------------
This SF.net email is sponsored by DB2 Express
Download DB2 Express C - the FREE version of DB2 express and take
control of your XML. No limits. Just data. Click to get it now.
http://sourceforge.net/powerbar/db2/




More information about the Developers mailing list