From: Timo Sirainen Date: Thu, 11 Jan 2024 17:22:56 +0000 (-0500) Subject: auth: Add and use auth_passdb.name & auth_userdb.name X-Git-Tag: 2.4.1~1105 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=f61e264f07d7f86a278c5cba03f3eed92ecef4af;p=thirdparty%2Fdovecot%2Fcore.git auth: Add and use auth_passdb.name & auth_userdb.name --- diff --git a/src/auth/auth-request.c b/src/auth/auth-request.c index de56cac779..3fb656c1b9 100644 --- a/src/auth/auth-request.c +++ b/src/auth/auth-request.c @@ -114,10 +114,10 @@ const char *auth_request_get_log_prefix_db(struct auth_request *auth_request) if (!auth_request->userdb_lookup) { i_assert(auth_request->passdb != NULL); - name = auth_request->passdb->set->name; + name = auth_request->passdb->name; } else { i_assert(auth_request->userdb != NULL); - name = auth_request->userdb->set->name; + name = auth_request->userdb->name; } return t_strconcat(name, ": ", NULL); @@ -676,7 +676,7 @@ void auth_request_passdb_lookup_begin(struct auth_request *request) request->set = request->passdb->auth_set; event = event_create(request->event); - event_add_str(event, "passdb", request->passdb->set->name); + event_add_str(event, "passdb", request->passdb->name); event_add_str(event, "passdb_id", dec2str(request->passdb->passdb->id)); event_add_str(event, "passdb_driver", request->passdb->passdb->iface.name); event_set_log_prefix_callback(event, FALSE, @@ -728,7 +728,7 @@ void auth_request_userdb_lookup_begin(struct auth_request *request) request->set = request->userdb->auth_set; event = event_create(request->event); - event_add_str(event, "userdb", request->userdb->set->name); + event_add_str(event, "userdb", request->userdb->name); event_add_str(event, "userdb_id", dec2str(request->userdb->userdb->id)); event_add_str(event, "userdb_driver", request->userdb->userdb->iface->name); event_set_log_prefix_callback(event, FALSE, diff --git a/src/auth/auth.c b/src/auth/auth.c index c8117bf251..ed65e80de3 100644 --- a/src/auth/auth.c +++ b/src/auth/auth.c @@ -94,6 +94,7 @@ auth_passdb_preinit(struct auth *auth, const struct auth_passdb_settings *set, settings_get_or_fatal(event, &auth_setting_parser_info); event_unref(&event); + auth_passdb->name = set->name; auth_passdb->set = set; auth_passdb->skip = auth_passdb_skip_parse(set->skip); auth_passdb->result_success = @@ -162,6 +163,7 @@ auth_userdb_preinit(struct auth *auth, const struct auth_userdb_settings *set) settings_get_or_fatal(event, &auth_setting_parser_info); event_unref(&event); + auth_userdb->name = set->name; auth_userdb->set = set; auth_userdb->skip = auth_userdb_skip_parse(set->skip); auth_userdb->result_success = diff --git a/src/auth/auth.h b/src/auth/auth.h index 34ffae1168..badde58b12 100644 --- a/src/auth/auth.h +++ b/src/auth/auth.h @@ -32,6 +32,7 @@ enum auth_db_rule { struct auth_passdb { struct auth_passdb *next; + const char *name; const struct auth_settings *auth_set; const struct auth_passdb_settings *set; struct passdb_module *passdb; @@ -56,6 +57,7 @@ struct auth_passdb { struct auth_userdb { struct auth_userdb *next; + const char *name; const struct auth_settings *auth_set; const struct auth_userdb_settings *set; struct userdb_module *userdb; diff --git a/src/auth/test-mock.c b/src/auth/test-mock.c index f2cb70fa4a..047aac4302 100644 --- a/src/auth/test-mock.c +++ b/src/auth/test-mock.c @@ -99,7 +99,7 @@ void passdb_mock_mod_deinit(void) struct auth_passdb *passdb_mock(void) { struct auth_passdb *ret = i_new(struct auth_passdb, 1); - ret->set = &mock_passdb_set; + ret->name = "mock"; ret->passdb = mock_passdb_mod; return ret; }