]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
login-proxy: Set destination event fields in login_proxy_set_destination()
authorTimo Sirainen <timo.sirainen@open-xchange.com>
Tue, 5 May 2026 21:14:04 +0000 (21:14 +0000)
committerTimo Sirainen <timo.sirainen@open-xchange.com>
Thu, 7 May 2026 08:37:49 +0000 (11:37 +0300)
Move dest_host, dest_ip and dest_port event_add_*() calls from
login_proxy_new() into login_proxy_set_destination(). This ensures the
fields stay in sync.

src/login-common/login-proxy.c

index b1dd5063e4d72566d5c090118f73a329ab07a04b..1661dc2e03676ba177701c0bfa740704c3b0ba72 100644 (file)
@@ -354,6 +354,10 @@ login_proxy_set_destination(struct login_proxy *proxy, const char *host,
        proxy->state_rec = login_proxy_state_get(proxy_state, &proxy->ip,
                                                 proxy->port);
 
+       event_add_str(proxy->event, "dest_host", host);
+       event_add_ip(proxy->event, "dest_ip", ip);
+       event_add_int(proxy->event, "dest_port", port);
+
        /* Include destination ip:port also in the log prefix */
        event_set_append_log_prefix(
                proxy->event,
@@ -571,9 +575,6 @@ int login_proxy_new(struct client *client, struct event *event,
        /* add event fields */
        event_add_ip(proxy->event, "source_ip",
                     login_proxy_get_source_host(proxy));
-       event_add_ip(proxy->event, "dest_ip", &set->ip);
-       event_add_int(proxy->event, "dest_port", set->port);
-       event_add_str(event, "dest_host", set->host);
        event_add_str(event, "master_user", client->proxy_master_user);
 
        client_ref(client);