Skip to content

Commit 0149a52

Browse files
committed
Fixed header normalization for JavaMail update
1 parent 0f9338c commit 0149a52

File tree

1 file changed

+13
-6
lines changed

1 file changed

+13
-6
lines changed

mail/src/main/java/org/bouncycastle/mail/smime/SMIMEGenerator.java

+13-6
Original file line numberDiff line numberDiff line change
@@ -133,11 +133,6 @@ protected MimeBodyPart makeContentBodyPart(
133133
//
134134
try
135135
{
136-
message.removeHeader("Message-Id");
137-
message.removeHeader("Mime-Version");
138-
139-
message.saveChanges();
140-
141136
// JavaMail has a habit of reparsing some content types, if the bodypart is
142137
// a multipart it might be signed, we rebuild the body part using the raw input stream for the message.
143138
try
@@ -183,7 +178,19 @@ private void extractHeaders(MimeBodyPart content, MimeMessage message)
183178
{
184179
Header hdr = (Header)e.nextElement();
185180

186-
content.addHeader(hdr.getName(), hdr.getValue());
181+
// normalise some headers
182+
if (hdr.getName().equals("Message-Id"))
183+
{
184+
content.addHeader("Message-ID", hdr.getValue());
185+
}
186+
else if (hdr.getName().equals("Mime-Version"))
187+
{
188+
content.addHeader("MIME-Version", hdr.getValue());
189+
}
190+
else
191+
{
192+
content.addHeader(hdr.getName(), hdr.getValue());
193+
}
187194
}
188195
}
189196

0 commit comments

Comments
 (0)