diff -r c47e081b6c0f -r 66442f81f823 src/server/daemon/webserver.c --- a/src/server/daemon/webserver.c Thu May 09 19:41:11 2013 +0200 +++ b/src/server/daemon/webserver.c Sat May 11 13:28:26 2013 +0200 @@ -93,11 +93,12 @@ // set global vars conf_global_vars_s *vars = conf_getglobals(); + setpwent(); if(cfg->user.ptr) { char *pwbuf = malloc(DEF_PWBUF); vars->Vuserpw = malloc(sizeof(struct passwd)); // open user database - setpwent(); + //setpwent(); if(!util_getpwnam(cfg->user.ptr, vars->Vuserpw, pwbuf, DEF_PWBUF)) { log_ereport( LOG_MISCONFIG, @@ -107,7 +108,7 @@ vars->Vuserpw = NULL; } free(pwbuf); - endpwent(); + //endpwent(); // TODO: close or not? } // change uid