There is, as far as I know, only a 1 character bug! (and it is missing a “!”)
The file is src/misc.c
$ diff -c misc.c misc.c.orig
*** misc.c 2008-12-30 12:12:36.000000000 -0600
--- misc.c.orig 2008-12-30 12:24:00.000000000 -0600
***************
*** 274,280 ****
struct passwd *pw;
*uid = 0;
! if (!*user)
return FALSE;
pw = getpwnam(user);
--- 274,280 ----
struct passwd *pw;
*uid = 0;
! if (*user)
return FALSE;
pw = getpwnam(user);
Hope this helps, hope it gets to someone who can fix it, thanks for syslog-ng.
-joseph