]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
anvil: Disconnect client if it sends invalid input.
authorTimo Sirainen <tss@iki.fi>
Sat, 20 Feb 2010 07:27:33 +0000 (09:27 +0200)
committerTimo Sirainen <tss@iki.fi>
Sat, 20 Feb 2010 07:27:33 +0000 (09:27 +0200)
--HG--
branch : HEAD

src/anvil/anvil-connection.c

index 620adc88c487589fe456cd55439676df3628058c..915e0053287e1330b2706ea026d1eb0a5a0792d5 100644 (file)
@@ -159,8 +159,11 @@ static void anvil_connection_input(void *context)
 
        while ((args = anvil_connection_next_line(conn)) != NULL) {
                if (args[0] != NULL) {
-                       if (anvil_connection_request(conn, args, &error) < 0)
+                       if (anvil_connection_request(conn, args, &error) < 0) {
                                i_error("Anvil client input error: %s", error);
+                               anvil_connection_destroy(conn);
+                               break;
+                       }
                }
        }
 }