unofficial mirror of meta@public-inbox.org
 help / color / mirror / Atom feed
* [PATCH] mda: don't clobber existing List-Id header
@ 2016-04-25  5:26 Eric Wong
  0 siblings, 0 replies; only message in thread
From: Eric Wong @ 2016-04-25  5:26 UTC (permalink / raw)
  To: meta

We may be importing mail from other lists, so do not
clobber the existing List-Id header.
---
 lib/PublicInbox/MDA.pm | 21 +++++++++++++--------
 1 file changed, 13 insertions(+), 8 deletions(-)

diff --git a/lib/PublicInbox/MDA.pm b/lib/PublicInbox/MDA.pm
index 26681c2..2d3b9bd 100644
--- a/lib/PublicInbox/MDA.pm
+++ b/lib/PublicInbox/MDA.pm
@@ -66,15 +66,20 @@ sub alias_specified {
 
 sub set_list_headers {
 	my ($class, $simple, $dst) = @_;
-	my $pa = $dst->{-primary_address};
-
-	$simple->header_set("List-Id", "<$pa>"); # RFC2919
+	unless (defined $simple->header('List-Id')) {
+		my $pa = $dst->{-primary_address};
+		$simple->header_set("List-Id", "<$pa>"); # RFC2919
+	}
 
-	# remove Delivered-To: prevent training loops
-	# The rest are taken from Mailman 2.1.15, some may be used for phishing
-	foreach my $h (qw(delivered-to approved approve x-approved x-approve
-			urgent return-receipt-to disposition-notification-to
-			x-confirm-reading-to x-pmrqc)) {
+	foreach my $h (qw(delivered-to), # prevent training loops
+			# The rest are taken from Mailman 2.1.15
+			# could contain passwords:
+			qw(approved approve x-approved x-approve urgent),
+			# could be used phishing:
+			qw(return-receipt-to disposition-notification-to
+			   x-confirm-reading-to),
+			# Pegasus mail:
+			qw(x-pmrqc)) {
 		$simple->header_set($h);
 	}
 }
-- 
EW


^ permalink raw reply related	[flat|nested] only message in thread

only message in thread, other threads:[~2016-04-25  5:26 UTC | newest]

Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2016-04-25  5:26 [PATCH] mda: don't clobber existing List-Id header Eric Wong

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).