# HG changeset patch # User Timo Sirainen # Date 1190469042 -10800 # Node ID da4867da38c2f788c767dbbd48604589ae9c6bf6 # Parent 90faec88598ff110fd89ded1828e6ef368b2661c If we're connecting to client socket instead of a master socket, log an understandable error message. diff -r 90faec88598f -r da4867da38c2 src/deliver/auth-client.c --- a/src/deliver/auth-client.c Sat Sep 22 16:24:09 2007 +0300 +++ b/src/deliver/auth-client.c Sat Sep 22 16:50:42 2007 +0300 @@ -29,6 +29,7 @@ struct ioloop *ioloop; uid_t euid; + const char *auth_socket; const char *user; ARRAY_TYPE(string) *extra_fields; @@ -164,7 +165,11 @@ return_value = EX_NOUSER; else if (strncmp(line, "FAIL\t1", 6) == 0) return_value = EX_TEMPFAIL; - else { + else if (strncmp(line, "CUID\t", 5) == 0) { + i_error("%s is an auth client socket. " + "It should be a master socket.", + conn->auth_socket); + } else { i_error("BUG: Unexpected input from auth master: %s", line); } @@ -214,6 +219,7 @@ conn->ioloop = ioloop; conn->euid = euid; conn->user = user; + conn->auth_socket = auth_socket; conn->to = timeout_add(1000*AUTH_REQUEST_TIMEOUT, auth_client_timeout, conn); conn->extra_fields = extra_fields_r;