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