From: Aki Tuomi Date: Wed, 14 Dec 2022 13:07:38 +0000 (+0200) Subject: lib-lua: http - Use correct dns-client path X-Git-Tag: 2.3.20~1 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=034ebd77b2477769c331fab75e745208570a88b8;p=thirdparty%2Fdovecot%2Fcore.git lib-lua: http - Use correct dns-client path The current code tries to look it up from user homedir sometimes. Broken in 5b56debd31800ec45fc0c6529b138d1ce943b0aa --- diff --git a/src/lib-lua/dlua-dovecot-http.c b/src/lib-lua/dlua-dovecot-http.c index 3c8c167b0a..a0feefd31b 100644 --- a/src/lib-lua/dlua-dovecot-http.c +++ b/src/lib-lua/dlua-dovecot-http.c @@ -10,6 +10,7 @@ #include "istream.h" #include "iostream-ssl.h" #include "master-service.h" +#include "master-service-settings.h" #include "master-service-ssl-settings.h" #define DLUA_DOVECOT_HTTP "http" @@ -429,8 +430,10 @@ static int parse_client_settings(lua_State *L, struct http_client_settings *set, { struct http_url *parsed_url; const char *proxy_url; - - set->dns_client_socket_path = "dns-client"; + const struct master_service_settings *master_set = + master_service_settings_get(master_service); + /* need to figure out socket dir */ + set->dns_client_socket_path = t_strconcat(master_set->base_dir, "/dns-client", NULL); CLIENT_SETTING_STR(user_agent); CLIENT_SETTING_STR(rawlog_dir); CLIENT_SETTING_UINT(max_idle_time_msecs);