From: Timo Sirainen Date: Sat, 10 Sep 2016 08:13:58 +0000 (+0300) Subject: dict-client: Don't crash if dict-server returns broken reply. X-Git-Tag: 2.2.26~263 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=b49ca324eadb397bdfe08753e6d755f447259a6e;p=thirdparty%2Fdovecot%2Fcore.git dict-client: Don't crash if dict-server returns broken reply. Just treat missing value as empty value. --- diff --git a/src/lib-dict/dict-client.c b/src/lib-dict/dict-client.c index 9fa365cd64..8562b359fa 100644 --- a/src/lib-dict/dict-client.c +++ b/src/lib-dict/dict-client.c @@ -893,7 +893,10 @@ client_dict_iter_async_callback(struct client_dict_cmd *cmd, const char *line, return; } - key = t_strdup_until(key, value++); + if (value != NULL) + key = t_strdup_until(key, value++); + else + value = ""; result = array_append_space(&ctx->results); result->key = p_strdup(ctx->results_pool, t_str_tabunescape(key)); result->value = p_strdup(ctx->results_pool, t_str_tabunescape(value));