dovecot-2.0: lib-storage: Fixed assert-crash when search query c...

dovecot at dovecot.org dovecot at dovecot.org
Thu Dec 8 07:37:01 EET 2011


details:   http://hg.dovecot.org/dovecot-2.0/rev/ba68f9be07c4
changeset: 12994:ba68f9be07c4
user:      Timo Sirainen <tss at iki.fi>
date:      Thu Dec 08 07:36:39 2011 +0200
description:
lib-storage: Fixed assert-crash when search query contained ().

diffstat:

 src/lib-storage/mail-search-build.c |  6 +++++-
 1 files changed, 5 insertions(+), 1 deletions(-)

diffs (16 lines):

diff -r 42a7ba0adafe -r ba68f9be07c4 src/lib-storage/mail-search-build.c
--- a/src/lib-storage/mail-search-build.c	Fri Dec 02 23:45:55 2011 +0200
+++ b/src/lib-storage/mail-search-build.c	Thu Dec 08 07:36:39 2011 +0200
@@ -56,7 +56,11 @@
 	if (strcmp(key, MAIL_SEARCH_PARSER_KEY_LIST) == 0) {
 		if (mail_search_build_list(ctx, &sarg) < 0)
 			return -1;
-		i_assert(sarg->value.subargs != NULL);
+		if (sarg->value.subargs == NULL) {
+			ctx->_error = "No search parameters inside list";
+			return -1;
+		}
+
 		ctx->parent = old_parent;
 		*arg_r = sarg;
 		return 1;


More information about the dovecot-cvs mailing list