From: Josef 'Jeff' Sipek Date: Thu, 17 Sep 2020 18:19:46 +0000 (-0400) Subject: login-common: Add login_proxy_get_source_host() to get the local proxy hostname X-Git-Tag: 2.3.13~136 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=cd8a50c686c7de5d71cde7acb9d664f8a33d966a;p=thirdparty%2Fdovecot%2Fcore.git login-common: Add login_proxy_get_source_host() to get the local proxy hostname --- diff --git a/src/login-common/login-proxy.c b/src/login-common/login-proxy.c index 36f0f86881..a4dab8ac2b 100644 --- a/src/login-common/login-proxy.c +++ b/src/login-common/login-proxy.c @@ -633,6 +633,11 @@ struct event *login_proxy_get_event(struct login_proxy *proxy) return proxy->event; } +const char *login_proxy_get_source_host(const struct login_proxy *proxy) +{ + return net_ip2addr(&proxy->source_ip); +} + const char *login_proxy_get_host(const struct login_proxy *proxy) { return proxy->host; diff --git a/src/login-common/login-proxy.h b/src/login-common/login-proxy.h index 2f4be72d62..6553ec97a7 100644 --- a/src/login-common/login-proxy.h +++ b/src/login-common/login-proxy.h @@ -101,6 +101,7 @@ struct ostream *login_proxy_get_ostream(struct login_proxy *proxy); void login_proxy_append_success_log_info(struct login_proxy *proxy, string_t *str); struct event *login_proxy_get_event(struct login_proxy *proxy); +const char *login_proxy_get_source_host(const struct login_proxy *proxy) ATTR_PURE; const char *login_proxy_get_host(const struct login_proxy *proxy) ATTR_PURE; in_port_t login_proxy_get_port(const struct login_proxy *proxy) ATTR_PURE; enum login_proxy_ssl_flags