From 4598234b354e4f43bdc5855d96be2854e6cdeb98 Mon Sep 17 00:00:00 2001 From: Timo Sirainen Date: Sat, 10 Sep 2016 11:13:58 +0300 Subject: [PATCH] dict-client: Don't crash if dict-server returns broken reply. Just treat missing value as empty value. --- src/lib-dict/dict-client.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/lib-dict/dict-client.c b/src/lib-dict/dict-client.c index ed2c74b7be..900e4465d4 100644 --- a/src/lib-dict/dict-client.c +++ b/src/lib-dict/dict-client.c @@ -892,7 +892,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));