]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
lib-dict-extra: dict-client - Fix crash if server sends invalid iteration reply
authorTimo Sirainen <timo.sirainen@open-xchange.com>
Wed, 18 Jun 2025 07:29:55 +0000 (10:29 +0300)
committertimo.sirainen <timo.sirainen@open-xchange.com>
Wed, 16 Jul 2025 10:16:26 +0000 (10:16 +0000)
src/lib-dict-extra/dict-client.c

index 67c96f39b108fb9c47e2bb59174cfb35cab5a513..f2a240f0228df2cacb98fc2fbe1fa547f3384a29 100644 (file)
@@ -1089,7 +1089,9 @@ client_dict_iter_async_callback(struct client_dict_cmd *cmd,
                /* broken protocol */
                error = t_strdup_printf("dict client (%s) sent broken iterate reply: %c%s",
                        dict->conn.conn.name, reply, value);
+               /* disconnection finishes the command */
                client_dict_disconnect(dict, error);
+               return;
        }
 
        if (error != NULL) {