]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
auth: Allow PASS lookups also in userdb sockets, not just master sockets.
authorTimo Sirainen <tss@iki.fi>
Tue, 8 Sep 2009 18:32:53 +0000 (14:32 -0400)
committerTimo Sirainen <tss@iki.fi>
Tue, 8 Sep 2009 18:32:53 +0000 (14:32 -0400)
--HG--
branch : HEAD

src/auth/auth-master-connection.c

index 8fe7cc7319e7170c7dd1a56ad2058ce689f54f09..ddfbe450b6ff4454a8a1762b202f6ee40a18bf1b 100644 (file)
@@ -374,12 +374,12 @@ auth_master_input_line(struct auth_master_connection *conn, const char *line)
                return master_input_user(conn, line + 5);
        if (strncmp(line, "LIST\t", 5) == 0)
                return master_input_list(conn, line + 5);
+       if (strncmp(line, "PASS\t", 5) == 0)
+               return master_input_pass(conn, line + 5);
 
        if (!conn->userdb_only) {
                if (strncmp(line, "REQUEST\t", 8) == 0)
                        return master_input_request(conn, line + 8);
-               if (strncmp(line, "PASS\t", 5) == 0)
-                       return master_input_pass(conn, line + 5);
                if (strncmp(line, "CPID\t", 5) == 0) {
                        i_error("Authentication client trying to connect to "
                                "master socket");
@@ -387,7 +387,8 @@ auth_master_input_line(struct auth_master_connection *conn, const char *line)
                }
        }
 
-       i_error("BUG: Unknown command in master socket: %s",
+       i_error("BUG: Unknown command in %s socket: %s",
+               conn->userdb_only ? "userdb" : "master",
                str_sanitize(line, 80));
        return FALSE;
 }