klogd broken in 1.13.0?
Denys Vlasenko
vda.linux at googlemail.com
Wed Nov 19 23:48:50 UTC 2008
On Thursday 20 November 2008 00:41, Hamish Moffatt wrote:
> On Wed, Nov 19, 2008 at 08:45:53AM +0100, Denys Vlasenko wrote:
> > Does it help if you just add this one line?
> >
> > /* "2 -- Read from the log." */
> > n = klogctl(2, log_buffer + used, KLOGD_LOGBUF_SIZE-1 - used);
> > if (n < 0) {
> > if (errno == EINTR)
> > continue;
> > syslog(LOG_ERR, "klogd: error %d in klogctl(2): %m",
> > errno);
> > break;
> > }
> > + log_buffer[used + n] = '\0';
>
> Yes that works.
Minimal fix is here:
http://busybox.net/downloads/fixes-1.13.0/busybox-1.13.0-klogd.patch
and svn has a bit bigger fix (or shall I say "smaller" -
code has shrank) is in svn.
Can you test svn version?
> > > http://busybox.net/cgi-bin/viewcvs.cgi/branches/busybox_1_13_stable/sysklogd/klogd.c?rev=23583&view=markup
> > Look at trunk, not branches/busybox_1_13_stable:
> > http://busybox.net/cgi-bin/viewcvs.cgi/trunk/busybox/sysklogd/klogd.c?rev=23583&view=markup
>
> Looking at branches should work though?
Frankly, I don't know...
--
vda
More information about the busybox
mailing list