Mercurial > dovecot > core-2.2
changeset 1398:b2a2edafdd91 HEAD
Moved setting process limit after exec().
author | Timo Sirainen <tss@iki.fi> |
---|---|
date | Sun, 27 Apr 2003 04:21:50 +0300 |
parents | f6ae4dc25427 |
children | c3c2754040ad |
files | src/login-common/main.c src/master/login-process.c |
diffstat | 2 files changed, 5 insertions(+), 1 deletions(-) [+] |
line wrap: on
line diff
--- a/src/login-common/main.c Sun Apr 27 04:14:45 2003 +0300 +++ b/src/login-common/main.c Sun Apr 27 04:21:50 2003 +0300 @@ -4,6 +4,7 @@ #include "ioloop.h" #include "lib-signals.h" #include "restrict-access.h" +#include "restrict-process-size.h" #include "process-title.h" #include "fd-close-on-exec.h" #include "auth-connection.h" @@ -129,6 +130,9 @@ static void drop_privileges(const char *name) { + /* make sure we can't fork() */ + restrict_process_size((unsigned int)-1, 0); + /* Log file or syslog opening probably requires roots */ open_logfile(name);
--- a/src/master/login-process.c Sun Apr 27 04:14:45 2003 +0300 +++ b/src/master/login-process.c Sun Apr 27 04:21:50 2003 +0300 @@ -479,7 +479,7 @@ i_fatal("chdir(%s) failed: %m", set->login_dir); } - restrict_process_size(group->set->process_size, 0); + restrict_process_size(group->set->process_size, (unsigned int)-1); /* make sure we don't leak syslog fd, but do it last so that any errors above will be logged */