From: Timo Sirainen Date: Mon, 13 Sep 2010 09:48:28 +0000 (+0100) Subject: lda: If destination user isn't found, exit with EX_NOUSER, not EX_TEMPFAIL. X-Git-Tag: 2.0.3~34 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=9199305352854bac8cb428c6dabbfb46aa6132b2;p=thirdparty%2Fdovecot%2Fcore.git lda: If destination user isn't found, exit with EX_NOUSER, not EX_TEMPFAIL. --- diff --git a/src/lda/main.c b/src/lda/main.c index f37a0d30e4..fc7a517109 100644 --- a/src/lda/main.c +++ b/src/lda/main.c @@ -338,10 +338,14 @@ int main(int argc, char *argv[]) service_flags |= MAIL_STORAGE_SERVICE_FLAG_DISALLOW_ROOT; storage_service = mail_storage_service_init(master_service, set_roots, service_flags); - if (mail_storage_service_lookup_next(storage_service, &service_input, - &service_user, &ctx.dest_user, - &errstr) <= 0) - i_fatal("%s", errstr); + ret = mail_storage_service_lookup_next(storage_service, &service_input, + &service_user, &ctx.dest_user, + &errstr); + if (ret <= 0) { + if (ret < 0) + i_fatal("%s", errstr); + return EX_NOUSER; + } #ifdef SIGXFSZ lib_signals_ignore(SIGXFSZ, TRUE);