From: Stephan Bosch Date: Fri, 11 Sep 2020 22:15:35 +0000 (+0200) Subject: lib-smtp: smtp-command-parser - Fix parameter parsing not to fail on particular unico... X-Git-Tag: 2.3.13~162 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=77903cf3a39ef6155bd84d0f1693307aa814cffc;p=thirdparty%2Fdovecot%2Fcore.git lib-smtp: smtp-command-parser - Fix parameter parsing not to fail on particular unicode code points. Unicode code points were sometimes erroneously checked as ASCII characters. --- diff --git a/src/lib-smtp/smtp-command-parser.c b/src/lib-smtp/smtp-command-parser.c index f60461e8d1..0583f2a378 100644 --- a/src/lib-smtp/smtp-command-parser.c +++ b/src/lib-smtp/smtp-command-parser.c @@ -191,8 +191,7 @@ static int smtp_command_parse_parameters(struct smtp_command_parser *parser) "Invalid UTF-8 character in command parameters"); return -1; } - if ((parser->auth_response || (ch & 0x80) == 0x00) && - !smtp_char_is_textstr((unsigned char)ch)) + if (nch == 1 && !smtp_char_is_textstr((unsigned char)ch)) break; p += nch; }