diff --git a/minidlna.c b/minidlna.c index 2af6ff1..42d2daf 100644 --- a/minidlna.c +++ b/minidlna.c @@ -25,6 +25,7 @@ #include #include #include +#include /* unix sockets */ #include "config.h" @@ -183,7 +184,16 @@ getfriendlyname(char * buf, int len) #ifdef READYNAS strncat(buf, "ReadyNAS", len-strlen(buf)-1); #else - strncat(buf, getenv("LOGNAME"), len-strlen(buf)-1); + char * logname; + logname = getenv("LOGNAME"); + if( !logname ) + { + struct passwd * pwent; + pwent = getpwuid(getuid()); + if( pwent ) + logname = pwent->pw_name; + } + strncat(buf, logname?logname:"Unknown", len-strlen(buf)-1); #endif }