masqmail

changeset 107:9104234a56a5

never create headers from recipients because it could disclose private information
author meillo@marmaro.de
date Tue, 29 Jun 2010 10:45:33 +0200
parents 1f0d63713a1c
children 46f407c0727a
files src/masqmail.c src/masqmail.h src/smtpsend.c
diffstat 3 files changed, 2 insertions(+), 3 deletions(-) [+]
line diff
     1.1 --- a/src/masqmail.c	Tue Jun 29 10:37:18 2010 +0200
     1.2 +++ b/src/masqmail.c	Tue Jun 29 10:45:33 2010 +0200
     1.3 @@ -813,7 +813,7 @@
     1.4  
     1.5  	case MODE_ACCEPT:
     1.6  		{
     1.7 -			guint accept_flags = (opt_t ? ACC_DEL_RCPTS | ACC_RCPT_FROM_HEAD : ACC_HEAD_FROM_RCPT)
     1.8 +			guint accept_flags = (opt_t ? ACC_DEL_RCPTS | ACC_RCPT_FROM_HEAD : 0)
     1.9  			                     | (opt_i ? ACC_NODOT_TERM : ACC_NODOT_RELAX);
    1.10  			mode_accept(return_path, full_sender_name, accept_flags, &(argv[arg]), argc - arg);
    1.11  			exit(exit_failure ? EXIT_FAILURE : EXIT_SUCCESS);
     2.1 --- a/src/masqmail.h	Tue Jun 29 10:37:18 2010 +0200
     2.2 +++ b/src/masqmail.h	Tue Jun 29 10:45:33 2010 +0200
     2.3 @@ -309,7 +309,6 @@
     2.4  
     2.5  /* flags for accept() */
     2.6  /*#define ACC_LOCAL      0x01 (we better use received_host == NULL) */
     2.7 -#define ACC_HEAD_FROM_RCPT 0x01  /* create To: Header from rcpt_list (cmd line) */
     2.8  #define ACC_DEL_RCPTS      0x02  /* -t option, delete rcpts */
     2.9  #define ACC_RCPT_FROM_HEAD 0x08  /* -t option, get rcpts from headers */
    2.10  #define ACC_NODOT_TERM     0x10  /* a dot on a line itself does not end the message (-oi option) */
     3.1 --- a/src/smtpsend.c	Tue Jun 29 10:37:18 2010 +0200
     3.2 +++ b/src/smtpsend.c	Tue Jun 29 10:45:33 2010 +0200
     3.3 @@ -99,7 +99,7 @@
     3.4  			msg->rcpt_list = g_list_append(msg->rcpt_list, create_address_qualified(argv[optind++], TRUE, conf.host_name));
     3.5  		}
     3.6  
     3.7 -		if ((ret = accept_message(stdin, msg, ACC_NODOT_TERM | ACC_HEAD_FROM_RCPT)) == AERR_OK) {
     3.8 +		if ((ret = accept_message(stdin, msg, ACC_NODOT_TERM)) == AERR_OK) {
     3.9  			if ((ret = smtp_deliver(server_name, server_port, resolve_list, msg, NULL, NULL)) == smtp_ok) {
    3.10  				exit(EXIT_SUCCESS);
    3.11  			}