From: Aki Tuomi Date: Fri, 3 May 2024 12:15:37 +0000 (+0300) Subject: login-common: Add haproxied hostname to event as local_name in alloc X-Git-Tag: 2.4.0~203 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=f8b79c309da1054f2eda5c84cf2e7dbdc5060fc6;p=thirdparty%2Fdovecot%2Fcore.git login-common: Add haproxied hostname to event as local_name in alloc This makes settings filters work consistently. --- diff --git a/src/login-common/client-common.c b/src/login-common/client-common.c index d4c27622cb..0320f61902 100644 --- a/src/login-common/client-common.c +++ b/src/login-common/client-common.c @@ -262,6 +262,9 @@ int client_alloc(int fd, const struct master_service_connection *conn, client_var_expand_callback); event_set_ptr(client->event, SETTINGS_EVENT_VAR_EXPAND_CALLBACK_CONTEXT, client); + /* Need to set local name here already so that settings filters work */ + if (conn->haproxied) + event_add_str(client->event, "local_name", conn->haproxy.hostname); if (client_settings_get(client, &error) < 0) { e_error(client->event, "%s", error); event_unref(&client->event);