]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
deliver: If -f <sender> was specified and -a not, the sender was used also as the...
authorTimo Sirainen <tss@iki.fi>
Mon, 2 Feb 2009 17:48:41 +0000 (12:48 -0500)
committerTimo Sirainen <tss@iki.fi>
Mon, 2 Feb 2009 17:48:41 +0000 (12:48 -0500)
%f in deliver_log_format was also expanded to the sender.

--HG--
branch : HEAD

src/deliver/deliver.c

index fb0ac7ec0b9abec3b7b2217e2d86a64f12e8f401..0cdfbe9b62a30450a98c61824de3d752340ac516 100644 (file)
@@ -84,9 +84,6 @@ static const char *deliver_get_address(struct mail *mail, const char *header)
        struct message_address *addr;
        const char *str;
 
-       if (explicit_envelope_sender != NULL)
-               return explicit_envelope_sender;
-
        if (mail_get_first_header(mail, header, &str) <= 0)
                return NULL;
        addr = message_address_parse(pool_datastack_create(),
@@ -263,6 +260,9 @@ int deliver_save(struct mail_namespace *namespaces,
 
 const char *deliver_get_return_address(struct mail *mail)
 {
+       if (explicit_envelope_sender != NULL)
+               return explicit_envelope_sender;
+
        return deliver_get_address(mail, "Return-Path");
 }