X-Git-Url: https://git.exim.org/exim.git/blobdiff_plain/0756eb3cb50d73a77b486e47528f7cb1bffdb299..db3f7b6972f3b003c0413b78afcfbe295ffe0b97:/src/src/routers/rf_queue_add.c diff --git a/src/src/routers/rf_queue_add.c b/src/src/routers/rf_queue_add.c index 23a05b1cd..99de7b09c 100644 --- a/src/src/routers/rf_queue_add.c +++ b/src/src/routers/rf_queue_add.c @@ -1,10 +1,8 @@ -/* $Cambridge: exim/src/src/routers/rf_queue_add.c,v 1.1 2004/10/07 13:10:02 ph10 Exp $ */ - /************************************************* * Exim - an Internet mail transport agent * *************************************************/ -/* Copyright (c) University of Cambridge 1995 - 2004 */ +/* Copyright (c) University of Cambridge 1995 - 2018 */ /* See the file NOTICE for conditions of use and distribution. */ #include "../exim.h" @@ -38,12 +36,12 @@ BOOL rf_queue_add(address_item *addr, address_item **paddr_local, address_item **paddr_remote, router_instance *rblock, struct passwd *pw) { -addr->p.domain_data = deliver_domain_data; /* Save these values for */ -addr->p.localpart_data = deliver_localpart_data; /* use in the transport */ +addr->prop.domain_data = deliver_domain_data; /* Save these values for */ +addr->prop.localpart_data = deliver_localpart_data; /* use in the transport */ /* Handle a local transport */ -if (addr->transport != NULL && addr->transport->info->local) +if (addr->transport && addr->transport->info->local) { ugid_block ugid; @@ -52,11 +50,13 @@ if (addr->transport != NULL && addr->transport->info->local) When getting the home directory out of the password information, set the flag that prevents expansion later. */ - if (pw != NULL) + if (pw) { addr->uid = pw->pw_uid; addr->gid = pw->pw_gid; - setflag(addr, af_uid_set|af_gid_set|af_home_expanded); + setflag(addr, af_uid_set); + setflag(addr, af_gid_set); + setflag(addr, af_home_expanded); addr->home_dir = string_copy(US pw->pw_dir); } @@ -67,12 +67,12 @@ if (addr->transport != NULL && addr->transport->info->local) otherwise use the expanded value of router_home_directory. The flag also tells the transport not to re-expand it. */ - if (rblock->home_directory != NULL) + if (rblock->home_directory) { addr->home_dir = rblock->home_directory; clearflag(addr, af_home_expanded); } - else if (addr->home_dir == NULL && testflag(addr, af_home_expanded)) + else if (!addr->home_dir && testflag(addr, af_home_expanded)) addr->home_dir = deliver_home; addr->current_dir = rblock->current_directory; @@ -97,9 +97,9 @@ DEBUG(D_route) debug_printf("queued for %s transport: local_part = %s\ndomain = %s\n" " errors_to=%s\n", (addr->transport == NULL)? US"" : addr->transport->name, - addr->local_part, addr->domain, addr->p.errors_address); - debug_printf(" domain_data=%s localpart_data=%s\n", addr->p.domain_data, - addr->p.localpart_data); + addr->local_part, addr->domain, addr->prop.errors_address); + debug_printf(" domain_data=%s localpart_data=%s\n", addr->prop.domain_data, + addr->prop.localpart_data); } return TRUE;