From 1fc7d5465f2f8d89f99995bd3e6f2da68878118c Mon Sep 17 00:00:00 2001 From: Aki Tuomi Date: Wed, 14 Dec 2022 15:07:38 +0200 Subject: [PATCH] lib-lua: http - Use correct dns-client path The current code tries to look it up from user homedir sometimes. Broken in 5b56debd31800ec45fc0c6529b138d1ce943b0aa --- src/lib-lua/dlua-dovecot-http.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) 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); -- 2.47.3