(void) close(rtn);
#endif /* HAVE_SYSCONF */
- load_globals(); /* load the user host cmnd and uid variables */
-
- /*
- * We only want to be root when we absolutely need it.
- * This will effectively do setreuid(0, uid) but for portability...
- */
- be_root();
- be_user();
-
clean_env(environ); /* clean up the environment (no LD_*) */
+ load_globals(); /* load the user host cmnd and uid variables */
+
rtn = validate();
switch (rtn) {
uid = getuid(); /* we need to tuck this away for safe keeping */
+ /*
+ * We only want to be root when we absolutely need it.
+ * This will effectively do setreuid(0, uid) but for portability...
+ */
+ be_root();
+ be_user();
+
#ifdef UMASK
(void) umask((mode_t)UMASK);
#endif /* UMASK */