[svn:qpsmtpd] r585 - trunk
[email protected] 11 Dec 2005 09:14:20 -0000
| Newsgroups | perl.cvs.qpsmtpd |
|---|---|
| Message-ID | <[email protected]> |
Author: aqua
Date: Sun Dec 11 01:14:20 2005
New Revision: 585
Modified:
trunk/qpsmtpd-forkserver
Log:
Merge r584 from 0.3x branch (drop root privs in forkserver before loading
plugins)
Modified: trunk/qpsmtpd-forkserver
==============================================================================
--- trunk/qpsmtpd-forkserver (original)
+++ trunk/qpsmtpd-forkserver Sun Dec 11 01:14:20 2005
@@ -132,7 +132,6 @@ if ($PID_FILE) {
# Load plugins here
my $qpsmtpd = Qpsmtpd::TcpServer->new();
-$qpsmtpd->load_plugins;
# Drop privileges
my (undef, undef, $quid, $qgid) = getpwnam $USER or
@@ -141,7 +140,6 @@ my $groups = "$qgid $qgid";
while (my ($name,$passwd,$gid,$members) = getgrent()) {
my @m = split(/ /, $members);
if (grep {$_ eq $USER} @m) {
- ::log(LOGINFO,"$USER is member of group $name($gid)");
$groups .= " $gid";
}
}
@@ -152,6 +150,8 @@ POSIX::setuid($quid) or
die "unable to change uid: $!\n";
$> = $quid;
+$qpsmtpd->load_plugins;
+
::log(LOGINFO,"Listening on port $PORT");
::log(LOGINFO, 'Running as user '.
(getpwuid($>) || $>) .