From: Vsevolod Stakhov Date: Wed, 25 Sep 2019 10:26:48 +0000 (+0100) Subject: [CritFix] Deal with case-sensivity in Content-Disposition parser X-Git-Tag: 2.0~133 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=6063d58faf0f905deb163bb38228d1958471595d;p=thirdparty%2Frspamd.git [CritFix] Deal with case-sensivity in Content-Disposition parser --- diff --git a/src/ragel/content_disposition.rl b/src/ragel/content_disposition.rl index 614d54c68b..abcd7796f2 100644 --- a/src/ragel/content_disposition.rl +++ b/src/ragel/content_disposition.rl @@ -18,9 +18,9 @@ parameter = CFWS? attribute FWS? "=" FWS? value CFWS?; ietf_token = token+; - custom_x_token = 'x' "-" token+; + custom_x_token = /x/i "-" token+; extension_token = ietf_token | custom_x_token; - disposition_type = 'inline' %Disposition_Inline | 'attachment' %Disposition_Attachment + disposition_type = /inline/i %Disposition_Inline | /attachment/i %Disposition_Attachment | extension_token >Disposition_Start %Disposition_End; disposition_parm = parameter; content_disposition = disposition_type (";" disposition_parm)*;