From: Austin Clements Date: Mon, 7 Jan 2013 21:20:40 +0000 (-0500) Subject: string-util: Disallow empty prefixes in parse_boolean_term X-Git-Tag: 0.15_rc1~13 X-Git-Url: https://git.notmuchmail.org/git?p=notmuch;a=commitdiff_plain;h=b4b22d37144c7820b435cea500fa4cfd1088b191 string-util: Disallow empty prefixes in parse_boolean_term Xapian doesn't consider ":abc" to be a prefixed term. This makes parse_boolean_term similarly reject queries with an empty prefix. --- diff --git a/util/string-util.c b/util/string-util.c index aba9aa83..a5622d7a 100644 --- a/util/string-util.c +++ b/util/string-util.c @@ -127,7 +127,7 @@ parse_boolean_term (void *ctx, const char *str, /* Parse prefix */ str = skip_space (str); const char *pos = strchr (str, ':'); - if (! pos) + if (! pos || pos == str) goto FAIL; *prefix_out = talloc_strndup (ctx, str, pos - str); if (! *prefix_out) {