3 # User Timo Sirainen <tss@iki.fi>
4 # Date 1408538127 -7200
5 # Node ID c3da5ffaa0f259711fcaf8334b1998a3af77dc62
6 # Parent febedba15c7ebc87a90de5bc935783eb42438126
7 auth: protocol-specific username settings weren't used for userdb lookups.
8 The username was set before the service-specific settings were looked up, so
9 global settings were always used. This affected auth_default_realm,
10 auth_username_translation and auth_username_format settings.
12 diff -r febedba15c7e -r c3da5ffaa0f2 src/auth/auth-master-connection.c
13 --- a/src/auth/auth-master-connection.c Wed Aug 20 14:22:28 2014 +0300
14 +++ b/src/auth/auth-master-connection.c Wed Aug 20 14:35:27 2014 +0200
18 struct auth_request *auth_request;
19 - const char *const *list, *name, *arg;
20 + const char *const *list, *name, *arg, *username;
23 /* <id> <userid> [<parameters>] */
25 auth_request->id = id;
26 auth_request->master = conn;
27 auth_master_connection_ref(conn);
29 - if (!auth_request_set_username(auth_request, list[1], error_r)) {
30 - *request_r = auth_request;
35 for (list += 2; *list != NULL; list++) {
36 arg = strchr(*list, '=');
40 auth_request_init(auth_request);
42 + if (!auth_request_set_username(auth_request, username, error_r)) {
43 + *request_r = auth_request;
46 *request_r = auth_request;
49 diff -r febedba15c7e -r c3da5ffaa0f2 src/auth/auth-postfix-connection.c
50 --- a/src/auth/auth-postfix-connection.c Wed Aug 20 14:22:28 2014 +0300
51 +++ b/src/auth/auth-postfix-connection.c Wed Aug 20 14:35:27 2014 +0200
53 auth_request->context = conn;
54 auth_postfix_connection_ref(conn);
56 + (void)auth_request_import_info(auth_request, "service", "postfix");
57 + auth_request_init(auth_request);
59 if (!auth_request_set_username(auth_request, username, error_r)) {
60 *request_r = auth_request;
63 - (void)auth_request_import_info(auth_request, "service", "postfix");
65 - auth_request_init(auth_request);
66 *request_r = auth_request;