+ if (*control_block.setuid)
+ {
+ struct passwd *pw;
+
+ if (!(pw = getpwnam(control_block.setuid)))
+ {
+ logf(LOG_FATAL|LOG_ERRNO, "%s", control_block.setuid);
+ exit(1);
+ }
+ if (setuid(pw->pw_uid) < 0)
+ {
+ logf(LOG_FATAL|LOG_ERRNO, "setuid");
+ exit(1);
+ }
+ }