src/server/daemon/webserver.c

changeset 63
66442f81f823
parent 60
feb2f1e115c6
child 66
74babc0082b7
--- 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

mercurial