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;