]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
lib-lua: Use master_service_settings_get()
authorTimo Sirainen <timo.sirainen@open-xchange.com>
Thu, 5 Jan 2023 09:58:31 +0000 (11:58 +0200)
committerTimo Sirainen <timo.sirainen@open-xchange.com>
Mon, 20 Nov 2023 12:11:41 +0000 (14:11 +0200)
src/lib-lua/dlua-dovecot-http.c

index 1e2d6c87c43e8ff0924fabf011bc5374c2512210..efda78165ce3b9934f746b8b37e417a96810daec 100644 (file)
@@ -489,12 +489,15 @@ static int dlua_http_client_new(lua_State *L)
        if (parse_client_settings(L, &http_set, &error) < 0)
                luaL_error(L, "Invalid HTTP client setting: %s", error);
 
-       const struct master_service_ssl_settings *master_ssl_set =
-               master_service_settings_get_root_set(master_service,
-                       &master_service_ssl_setting_parser_info);
+       const struct master_service_ssl_settings *master_ssl_set;
+       if (master_service_settings_get(NULL,
+                                       &master_service_ssl_setting_parser_info,
+                                       0, &master_ssl_set, &error) < 0)
+               luaL_error(L, "%s", error);
        master_service_ssl_client_settings_to_iostream_set(master_ssl_set,
                pool_datastack_create(), &ssl_set);
        http_set.ssl = &ssl_set;
+       master_service_settings_free(master_ssl_set);
 
        client = http_client_init(&http_set);
        dlua_push_http_client(L, client);