Mercurial > dovecot > core-2.2
comparison src/lda/main.c @ 12098:69a3dfe6dba3
lda: If destination user isn't found, exit with EX_NOUSER, not EX_TEMPFAIL.
author | Timo Sirainen <tss@iki.fi> |
---|---|
date | Mon, 13 Sep 2010 10:48:28 +0100 |
parents | 7a6cf8dae9bf |
children | d56a28e83f32 |
comparison
equal
deleted
inserted
replaced
12097:0003c55ccb75 | 12098:69a3dfe6dba3 |
---|---|
336 service_input.username = user; | 336 service_input.username = user; |
337 | 337 |
338 service_flags |= MAIL_STORAGE_SERVICE_FLAG_DISALLOW_ROOT; | 338 service_flags |= MAIL_STORAGE_SERVICE_FLAG_DISALLOW_ROOT; |
339 storage_service = mail_storage_service_init(master_service, set_roots, | 339 storage_service = mail_storage_service_init(master_service, set_roots, |
340 service_flags); | 340 service_flags); |
341 if (mail_storage_service_lookup_next(storage_service, &service_input, | 341 ret = mail_storage_service_lookup_next(storage_service, &service_input, |
342 &service_user, &ctx.dest_user, | 342 &service_user, &ctx.dest_user, |
343 &errstr) <= 0) | 343 &errstr); |
344 i_fatal("%s", errstr); | 344 if (ret <= 0) { |
345 if (ret < 0) | |
346 i_fatal("%s", errstr); | |
347 return EX_NOUSER; | |
348 } | |
345 | 349 |
346 #ifdef SIGXFSZ | 350 #ifdef SIGXFSZ |
347 lib_signals_ignore(SIGXFSZ, TRUE); | 351 lib_signals_ignore(SIGXFSZ, TRUE); |
348 #endif | 352 #endif |
349 ctx.set = mail_storage_service_user_get_set(service_user)[1]; | 353 ctx.set = mail_storage_service_user_get_set(service_user)[1]; |