small bug in popen_timeout_alarm_handler() in popen.c

Andreas Ericsson ae at op5.se
Fri Feb 17 02:39:57 CET 2006


Jason Crawford wrote:
> There is a small bug in popen_timeout_alarm_handler() in popen.c where
> it assumes that the child_process variable actually exists, and I've
> had it be NULL when the signal got sent, and had check_ping at least
> core dump. It took me 2 days, but I found the bug and patched it
> enough so it doesn't segfault anymore if the signal is sent. If
> someone wants to go further into details about how I got this crash,
> email me (on list, I'm subscribed), as it doesn't always happen, but I
> think I found the situation where I can cause that signal to be sent
> while child_process is NULL. But since accessing a pointer when it can
> possibly be NULL is always bad, here's the patch that should go in
> anyways:
> 


Nice catch. However, the popen.c file hasn't been used for quite some 
time. Try a recent release and the problem is likely to go away (or 
better yet, use check_icmp which doesn't fork ping to run its check).

This is also the wrong list for nagiosplugin development. You'll have 
better luck at nagiosplug-devel at lists.sourceforge.net

-- 
Andreas Ericsson                   andreas.ericsson at op5.se
OP5 AB                             www.op5.se
Tel: +46 8-230225                  Fax: +46 8-230231


-------------------------------------------------------
This SF.net email is sponsored by: Splunk Inc. Do you grep through log files
for problems?  Stop!  Download the new AJAX search engine that makes
searching your log files as easy as surfing the  web.  DOWNLOAD SPLUNK!
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=103432&bid=230486&dat=121642




More information about the Developers mailing list