]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
lib-lua: http - Use correct dns-client path
authorAki Tuomi <aki.tuomi@open-xchange.com>
Wed, 14 Dec 2022 13:07:38 +0000 (15:07 +0200)
committerAki Tuomi <aki.tuomi@open-xchange.com>
Mon, 19 Dec 2022 07:42:14 +0000 (09:42 +0200)
The current code tries to look it up from user homedir sometimes.

Broken in 5b56debd31800ec45fc0c6529b138d1ce943b0aa

src/lib-lua/dlua-dovecot-http.c

index 3c8c167b0acb227910708b3e4b3af2cb61cfa85d..a0feefd31b5ee565cca46656b1b6ad1000bde0c0 100644 (file)
@@ -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);