]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
director: Ignore CONNECT requests to hosts that have been removed already
authorTimo Sirainen <timo.sirainen@dovecot.fi>
Thu, 14 Sep 2017 14:59:05 +0000 (17:59 +0300)
committerTimo Sirainen <timo.sirainen@dovecot.fi>
Fri, 15 Sep 2017 09:00:36 +0000 (12:00 +0300)
src/director/director-connection.c

index 04b2a506d5649d6a26c922e1d56c6a1f3db1a931..f01b031f543cb7ee81df8d8e017ce711ae6f4d06 100644 (file)
@@ -1647,6 +1647,12 @@ static bool director_cmd_connect(struct director_connection *conn,
                director_reconnect_after_wrong_connect(conn);
                return TRUE;
        }
+       if (host->removed) {
+               dir_debug("Ignoring CONNECT request to %s (director is removed)",
+                         host->name);
+               director_reconnect_after_wrong_connect(conn);
+               return TRUE;
+       }
 
        /* reset failure timestamp so we'll actually try to connect there. */
        host->last_network_failure = 0;