]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
director: Fixed error handling when directors support incompatible tags
authorTimo Sirainen <timo.sirainen@dovecot.fi>
Sun, 5 Jun 2016 13:40:27 +0000 (16:40 +0300)
committerTimo Sirainen <timo.sirainen@dovecot.fi>
Sun, 5 Jun 2016 13:48:11 +0000 (16:48 +0300)
Connection should have been disconnected immediately, not after the next
command that would have produced "Incompatible protocol".

src/director/director-connection.c

index 1ad6e02f422354412a13d0d756b6894716e2589f..d8b58d3c5632e93a8c9156be5b5bb95bdc14ec84 100644 (file)
@@ -1239,7 +1239,7 @@ director_connection_handle_handshake(struct director_connection *conn,
                if (conn->minor_version < DIRECTOR_VERSION_TAGS_V2 &&
                    mail_hosts_have_tags(conn->dir->mail_hosts)) {
                        i_error("director(%s): Director version supports incompatible tags", conn->name);
-                       return FALSE;
+                       return -1;
                }
                conn->version_received = TRUE;
                if (conn->done_pending) {