Skip to content

Commit 499e2eb

Browse files
kant01neandrewtimberlake
authored andcommitted
parsing invalid header takes infinite time
1 parent 31cef5f commit 499e2eb

File tree

1 file changed

+12
-0
lines changed

1 file changed

+12
-0
lines changed

test/mail/parsers/rfc_2822_test.exs

+12
Original file line numberDiff line numberDiff line change
@@ -1027,6 +1027,18 @@ defmodule Mail.Parsers.RFC2822Test do
10271027
defp parse_email(email, opts \\ []),
10281028
do: email |> convert_crlf |> Mail.Parsers.RFC2822.parse(opts)
10291029

1030+
test "invalid content-type should not take infinite time" do
1031+
message =
1032+
parse_email("""
1033+
Content-type: text/html; charset=us-ascii;a
1034+
""")
1035+
1036+
assert message.headers["content-type"] == ["text/html", {"charset", "us-ascii"}]
1037+
end
1038+
1039+
defp parse_email(email),
1040+
do: email |> convert_crlf |> Mail.Parsers.RFC2822.parse()
1041+
10301042
defp parse_recipient(recipient),
10311043
do: Mail.Parsers.RFC2822.parse_recipient_value(recipient)
10321044

0 commit comments

Comments
 (0)