File tree Expand file tree Collapse file tree 3 files changed +8
-1
lines changed
Expand file tree Collapse file tree 3 files changed +8
-1
lines changed Original file line number Diff line number Diff line change @@ -2047,7 +2047,7 @@ def get_msg_id(value):
20472047 no-fold-literal = "[" *dtext "]"
20482048 """
20492049 msg_id = MsgID ()
2050- if value [0 ] in CFWS_LEADER :
2050+ if value and value [0 ] in CFWS_LEADER :
20512051 token , value = get_cfws (value )
20522052 msg_id .append (token )
20532053 if not value or value [0 ] != '<' :
Original file line number Diff line number Diff line change @@ -2583,6 +2583,11 @@ def test_invalid_content_transfer_encoding(self):
25832583
25842584 # get_msg_id
25852585
2586+ def test_get_msg_id_empty (self ):
2587+ # bpo-38708: Test that HeaderParseError is raised and not IndexError.
2588+ with self .assertRaises (errors .HeaderParseError ):
2589+ parser .get_msg_id ('' )
2590+
25862591 def test_get_msg_id_valid (self ):
25872592 msg_id = self ._test_get_x (
25882593 parser .get_msg_id ,
@@ -2694,6 +2699,7 @@ def test_get_msg_id_no_angle_end(self):
26942699 self .assertEqual (msg_id .token_type , 'msg-id' )
26952700
26962701
2702+
26972703@parameterize
26982704class Test_parse_mime_parameters (TestParserMixin , TestEmailBase ):
26992705
Original file line number Diff line number Diff line change 1+ Fix a potential IndexError in email parser when parsing an empty msg-id.
You can’t perform that action at this time.
0 commit comments