Mercurial > dovecot > core-2.2
diff src/lda/main.c @ 9147:bf448752f6c4 HEAD
Pass remote/local IPs to mail_users. Standalone mail programs now log with mail_log_prefix.
author | Timo Sirainen <tss@iki.fi> |
---|---|
date | Mon, 20 Apr 2009 19:07:24 -0400 |
parents | a9f61b63dc3d |
children | 6324a79d3ee1 |
line wrap: on
line diff
--- a/src/lda/main.c Mon Apr 20 18:07:46 2009 -0400 +++ b/src/lda/main.c Mon Apr 20 19:07:24 2009 -0400 @@ -183,6 +183,7 @@ struct mail_deliver_context ctx; enum mail_storage_service_flags service_flags = 0; const char *user, *errstr, *path, *getopt_str; + struct mail_storage_service_input service_input; struct mail_user *raw_mail_user; struct mail_namespace *raw_ns; struct mail_namespace_settings raw_ns_set; @@ -317,8 +318,12 @@ "destination user parameter (-d user) not given"); } + memset(&service_input, 0, sizeof(service_input)); + service_input.username = user; + service_flags |= MAIL_STORAGE_SERVICE_FLAG_DISALLOW_ROOT; - ctx.dest_user = mail_storage_service_init_user(service, user, set_roots, + ctx.dest_user = mail_storage_service_init_user(service, &service_input, + set_roots, service_flags); ctx.set = mail_storage_service_get_settings(service); duplicate_init(mail_user_set_get_storage_set(ctx.dest_user->set));