Mercurial > dovecot > core-2.2
changeset 6946:49ba86f65da5 HEAD
Fixed handling invalid characters in atoms.
author | Timo Sirainen <tss@iki.fi> |
---|---|
date | Sat, 08 Dec 2007 14:36:50 +0200 |
parents | 5915aea5f070 |
children | 0a7d53a1b8fe |
files | src/lib-imap/imap-parser.c |
diffstat | 1 files changed, 3 insertions(+), 6 deletions(-) [+] |
line wrap: on
line diff
--- a/src/lib-imap/imap-parser.c Fri Dec 07 16:16:58 2007 +0200 +++ b/src/lib-imap/imap-parser.c Sat Dec 08 14:36:50 2007 +0200 @@ -233,15 +233,12 @@ { const char *error; - if (IS_ATOM_SPECIAL_INPUT((unsigned char)chr)) { + if (IS_ATOM_SPECIAL_INPUT((unsigned char)chr)) error = "Invalid characters in atom"; - return FALSE; - } else if ((chr & 0x80) != 0) { + else if ((chr & 0x80) != 0) error = "8bit data in atom"; - return FALSE; - } else { + else return TRUE; - } if ((parser->flags & IMAP_PARSE_FLAG_ATOM_ALLCHARS) != 0) return TRUE;