dovecot-2.0: lib-settings: settings_parse_unalias() crashed if g...

dovecot at dovecot.org dovecot at dovecot.org
Tue Jul 6 17:06:13 EEST 2010


details:   http://hg.dovecot.org/dovecot-2.0/rev/c52acd672735
changeset: 11739:c52acd672735
user:      Timo Sirainen <tss at iki.fi>
date:      Tue Jul 06 15:06:10 2010 +0100
description:
lib-settings: settings_parse_unalias() crashed if given strlist key.

diffstat:

 src/lib-settings/settings-parser.c |  4 ++++
 1 files changed, 4 insertions(+), 0 deletions(-)

diffs (14 lines):

diff -r 0ffb55c4d323 -r c52acd672735 src/lib-settings/settings-parser.c
--- a/src/lib-settings/settings-parser.c	Tue Jul 06 13:57:52 2010 +0100
+++ b/src/lib-settings/settings-parser.c	Tue Jul 06 15:06:10 2010 +0100
@@ -753,6 +753,10 @@
 
 	if (!settings_find_key(ctx, key, &def, &link))
 		return NULL;
+	if (def == NULL) {
+		/* strlist */
+		return key;
+	}
 
 	while (def->type == SET_ALIAS) {
 		i_assert(def != link->info->defines);


More information about the dovecot-cvs mailing list