]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
director: Log an error if login process sends unexpected reply to KICK* commands
authorTimo Sirainen <timo.sirainen@dovecot.fi>
Mon, 6 Nov 2017 08:57:03 +0000 (10:57 +0200)
committerTimo Sirainen <timo.sirainen@dovecot.fi>
Tue, 7 Nov 2017 19:25:55 +0000 (21:25 +0200)
src/director/director.c

index b9b1048181fb1056a6cb65e3c78a30b7fbd3c4fd..70816d0b3162614f40809e1d9b1e2188243b0432 100644 (file)
@@ -971,6 +971,7 @@ static void director_kill_user_callback(enum ipc_client_cmd_state state,
        switch (state) {
        case IPC_CLIENT_CMD_STATE_REPLY:
                /* shouldn't get here. the command reply isn't finished yet. */
+               i_error("login process sent unexpected reply to kick: %s", data);
                return;
        case IPC_CLIENT_CMD_STATE_OK:
                break;
@@ -1141,10 +1142,14 @@ void director_move_user(struct director *dir, struct director_host *src,
 }
 
 static void
-director_kick_user_callback(enum ipc_client_cmd_state state ATTR_UNUSED,
-                           const char *data ATTR_UNUSED,
-                           void *context ATTR_UNUSED)
+director_kick_user_callback(enum ipc_client_cmd_state state,
+                           const char *data, void *context ATTR_UNUSED)
 {
+       if (state == IPC_CLIENT_CMD_STATE_REPLY) {
+               /* shouldn't get here. the command reply isn't finished yet. */
+               i_error("login process sent unexpected reply to kick: %s", data);
+       }
+
 }
 
 void director_kick_user(struct director *dir, struct director_host *src,