# HG changeset patch # User Timo Sirainen # Date 1481821376 -7200 # Node ID f9db0ad9001e4daa257c385541553ec1b5c7466f # Parent 04ba3511d02acb95ce133db89bc35d21efbb996c director: doveadm command handling was missing USER-KICK-ALT diff -r 04ba3511d02a -r f9db0ad9001e src/director/doveadm-connection.c --- a/src/director/doveadm-connection.c Thu Dec 15 15:00:54 2016 +0200 +++ b/src/director/doveadm-connection.c Thu Dec 15 19:02:56 2016 +0200 @@ -682,6 +682,20 @@ } static int +doveadm_cmd_user_kick_alt(struct doveadm_connection *conn, const char *const *args) +{ + if (str_array_length(args) < 2) { + i_error("doveadm sent invalid USER-KICK-ALT parameters"); + return -1; + } + + director_kick_user_alt(conn->dir, conn->dir->self_host, NULL, + args[0], args[1]); + o_stream_nsend(conn->output, "OK\n", 3); + return 1; +} + +static int doveadm_connection_cmd(struct doveadm_connection *conn, const char *line) { const char *cmd, *const *args; @@ -727,6 +741,8 @@ ret = doveadm_cmd_user_move(conn, args); else if (strcmp(cmd, "USER-KICK") == 0) ret = doveadm_cmd_user_kick(conn, args); + else if (strcmp(cmd, "USER-KICK-ALT") == 0) + ret = doveadm_cmd_user_kick_alt(conn, args); else { i_error("doveadm sent unknown command: %s", line); ret = -1;