From: Timo Sirainen Date: Tue, 24 Mar 2009 22:01:30 +0000 (-0400) Subject: login process: Check Dovecot version mismatch earlier. X-Git-Tag: 1.2.beta4~9 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=16c389d585d181b6f17f2a52fd535af8506204e4;p=thirdparty%2Fdovecot%2Fcore.git login process: Check Dovecot version mismatch earlier. --HG-- branch : HEAD --- diff --git a/src/login-common/main.c b/src/login-common/main.c index 8e440cada7..db002e88a8 100644 --- a/src/login-common/main.c +++ b/src/login-common/main.c @@ -256,6 +256,13 @@ static void drop_privileges(unsigned int *max_fds_r) { const char *value; + value = getenv("DOVECOT_VERSION"); + if (value != NULL && strcmp(value, PACKAGE_VERSION) != 0) { + i_fatal("Dovecot version mismatch: " + "Master is v%s, login is v"PACKAGE_VERSION" " + "(if you don't care, set version_ignore=yes)", value); + } + if (!is_inetd) i_set_failure_internal(); else { @@ -302,13 +309,6 @@ static void main_init(void) { const char *value; - value = getenv("DOVECOT_VERSION"); - if (value != NULL && strcmp(value, PACKAGE_VERSION) != 0) { - i_fatal("Dovecot version mismatch: " - "Master is v%s, login is v"PACKAGE_VERSION" " - "(if you don't care, set version_ignore=yes)", value); - } - lib_signals_init(); lib_signals_set_handler(SIGINT, TRUE, sig_die, NULL); lib_signals_set_handler(SIGTERM, TRUE, sig_die, NULL);