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];