]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
auth: Don't re-add IO to master connection input.
authorTimo Sirainen <tss@iki.fi>
Fri, 7 Oct 2011 16:25:52 +0000 (19:25 +0300)
committerTimo Sirainen <tss@iki.fi>
Fri, 7 Oct 2011 16:25:52 +0000 (19:25 +0300)
This fixes a panic crash in some situations.

src/auth/auth-master-connection.c

index 01776c273491c573ff8a3a6379ce6c07d6322a50..b97843a44aeef537a1209db19e99b64e9cf92bde 100644 (file)
@@ -566,7 +566,8 @@ static int master_output(struct auth_master_connection *conn)
                return 1;
        }
 
-       if (o_stream_get_buffer_used_size(conn->output) <= MAX_OUTBUF_SIZE/2) {
+       if (conn->io == NULL &&
+           o_stream_get_buffer_used_size(conn->output) <= MAX_OUTBUF_SIZE/2) {
                /* allow input again */
                conn->io = io_add(conn->fd, IO_READ, master_input, conn);
        }