The local_listener function is obviously intended to be used as the event listener for locally pushed syslog events, to do preliminary sanity checks and type conversions before calling wentry. However, it was not actually registered as such. Not only does this mean the sanity checks and type conversions could be skipped, it also means that rc syslogd stop would not work because wentry was actually registered as a listener while local_listener was pushed in the listeners table, so event.ignore would be passed the wrong value and would not unregister wentry.
The
local_listener
function is obviously intended to be used as the event listener for locally pushedsyslog
events, to do preliminary sanity checks and type conversions before callingwentry
. However, it was not actually registered as such. Not only does this mean the sanity checks and type conversions could be skipped, it also means thatrc syslogd stop
would not work becausewentry
was actually registered as a listener whilelocal_listener
was pushed in thelisteners
table, soevent.ignore
would be passed the wrong value and would not unregisterwentry
.