[syslog-ng] UDP problems with 1.1.14

Scott Dellinger dellinsd@jmu.edu
Tue, 11 May 1999 15:24:16 -0400 (EDT)

Through further experimentation, I have found out more information on my
UDP problem.  In short: syslog-ng, or more accurately, libol
(do_read_line() in read_line.c) requires all messages to end in '\n'. This
is fine for messages sent from a Linux box, but not for messages sent from
some other systems (HP-UX, and probably others).  If I remember correctly,
the standard BSD implementation doesn't require a linefeed character, so
it's not a good idea to depend on it, and the standard Linux sysklogd not
only doesn't require a LF, but actually goes and converts them to spaces. 
Given the current implementation, the easiest thing to do might be to
ensure that messages received via UDP end in a linefeed, appending one if
necessary.  While not technically the "best" way to fix this, it's
certainly the easiest.

Scott Dellinger
Systems Administrator,
JMU Technical Services