]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
doveadm-server: Avoid eating CPU when client disconnects before authentication is...
authorTimo Sirainen <tss@iki.fi>
Tue, 27 Nov 2012 04:20:44 +0000 (06:20 +0200)
committerTimo Sirainen <tss@iki.fi>
Tue, 27 Nov 2012 04:20:44 +0000 (06:20 +0200)
src/doveadm/client-connection.c

index d06fec6adf80c0afba0c68f87cf93e6d55bd6bf5..cfa64a12f08f28c7578687a13f63d7be5dddb67b 100644 (file)
@@ -239,8 +239,11 @@ client_connection_authenticate(struct client_connection *conn)
        const unsigned char *data;
        size_t size;
 
-       if ((line = i_stream_read_next_line(conn->input)) == NULL)
+       if ((line = i_stream_read_next_line(conn->input)) == NULL) {
+               if (conn->input->eof)
+                       return -1;
                return 0;
+       }
 
        if (*conn->set->doveadm_password == '\0') {
                i_error("doveadm_password not set, "