Link: <http://intra.balabit/cgi-bin/viewarch.cgi/devel@balabit.hu--other-1/syslog-ng--mainline--2.0--patch-10> Revision: syslog-ng--mainline--2.0--patch-10 Archive: devel@balabit.hu--other-1 Creator: Balazs Scheidler <bazsi@balabit.hu> Date: Sat Feb 11 18:31:08 CET 2006 Standard-date: 2006-02-11 17:31:08 GMT Modified-files: ChangeLog NEWS src/afinet.c src/afsocket.c src/afsocket.h src/afunix.c src/cfg-grammar.y src/cfg.c src/logpipe.c src/logreader.c src/logreader.h src/logsource.c src/logsource.h src/main.c New-patches: devel@balabit.hu--other-1/syslog-ng--mainline--2.0--patch-10 Summary: fixed possible segmentation fault on SIGHUP Keywords: * src/afsocket.c (afsocket_sc_set_owner): new function, changes all references to a new AFSocketSourceDriver (this happens accross SIGHUPs), (afsocket_sd_set_listener_keep_alive): removed, there's no separate LISTENER_KEEP_ALIVE setting, (afsocket_sd_init): instead of simply changing the next-hop log-pipe of connections call afsocket_sc_set_owner which changes less explicit references * src/cfg-grammar.y (yyparser_reset): new function, resets all 'last_' variables as they are not referenced and might contain pointers to stale data * src/logpipe.c (log_pipe_free_instance): function body moved to log_pipe_unref to clear some clutter in backtraces and both functions are only a couple of lines anyway * src/logreader.c (log_reader_set_options): new function, allows the caller to change the pointer to the options structure Diff stats: ChangeLog | 35 +++++++++++++++++++++++++++++++++++ NEWS | 18 ++++++++++++++---- src/afinet.c | 2 +- src/afsocket.c | 30 ++++++++++++++++-------------- src/afsocket.h | 1 - src/afunix.c | 1 + src/cfg-grammar.y | 14 ++++++++++++-- src/cfg.c | 2 ++ src/logpipe.c | 14 ++++---------- src/logreader.c | 11 +++++++++++ src/logreader.h | 2 ++ src/logsource.c | 1 - src/logsource.h | 8 ++++++++ src/main.c | 2 +- 14 files changed, 107 insertions(+), 34 deletions(-)