break;
case 'g':
if ((gr = getgrnam(optarg)))
- uid = gr->gr_gid;
+ gid = gr->gr_gid;
else
errx(1, "unknown group '%s'\n", optarg);
break;
if (!flaglisten) new_listener(l_default);
- if (gid)
- if (setgid(gid) < 0)
- err(1, "setgid() failed");
- if (uid)
- if (setuid(uid) < 0)
- err(1, "setuid() failed");
-
openlog("smtpsink",LOG_PID,LOG_MAIL);
signal(SIGPIPE,SIG_IGN);
new_listener(listeners[i]);
}
+ if (gid)
+ if (setgid(gid) < 0)
+ err(1, "setgid() failed");
+ if (uid)
+ if (setuid(uid) < 0)
+ err(1, "setuid() failed");
+
conn_pool_init(concurrency);
io_init();
smtp_init(tstart);