]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
lib-http: Set http_client_context.dns_lookup_timeout_msecs to default value unconditi...
authorsergey.kitov <sergey.kitov@open-xchange.com>
Thu, 13 Feb 2025 15:21:38 +0000 (17:21 +0200)
committeraki.tuomi <aki.tuomi@open-xchange.com>
Mon, 19 May 2025 08:07:56 +0000 (08:07 +0000)
DNS lookup timeout will be made configurable in the following commit.

src/lib-http/http-client.c

index 3413743499790db6c2db80ba2fdaf1cab24d1d67..eb10042876b370942aaed08378f56de247602198 100644 (file)
@@ -496,16 +496,6 @@ void http_client_context_unref(struct http_client_context **_cctx)
        pool_unref(&cctx->pool);
 }
 
-static unsigned int
-http_client_get_dns_lookup_timeout_msecs(const struct http_client_settings *set)
-{
-       if (set->connect_timeout_msecs > 0)
-               return set->connect_timeout_msecs;
-       if (set->request_timeout_msecs > 0)
-               return set->request_timeout_msecs;
-       return HTTP_CLIENT_DEFAULT_DNS_LOOKUP_TIMEOUT_MSECS;
-}
-
 static void
 http_client_context_update_settings(struct http_client_context *cctx)
 {
@@ -516,14 +506,11 @@ http_client_context_update_settings(struct http_client_context *cctx)
        cctx->dns_client = NULL;
        i_free(cctx->dns_client_socket_path);
        cctx->dns_ttl_msecs = UINT_MAX;
-       cctx->dns_lookup_timeout_msecs = UINT_MAX;
+       cctx->dns_lookup_timeout_msecs = HTTP_CLIENT_DEFAULT_DNS_LOOKUP_TIMEOUT_MSECS;
 
        /* Override with available client settings */
        for (client = cctx->clients_list; client != NULL;
             client = client->next) {
-               unsigned int dns_lookup_timeout_msecs =
-                       http_client_get_dns_lookup_timeout_msecs(client->set);
-
                if (cctx->dns_client == NULL)
                        cctx->dns_client = client->dns_client;
                if (cctx->dns_client_socket_path == NULL &&
@@ -546,20 +533,11 @@ http_client_context_update_settings(struct http_client_context *cctx)
                if (client->set->dns_ttl_msecs != 0 &&
                    cctx->dns_ttl_msecs > client->set->dns_ttl_msecs)
                        cctx->dns_ttl_msecs = client->set->dns_ttl_msecs;
-               if (dns_lookup_timeout_msecs != 0 &&
-                   cctx->dns_lookup_timeout_msecs > dns_lookup_timeout_msecs) {
-                       cctx->dns_lookup_timeout_msecs =
-                               dns_lookup_timeout_msecs;
-               }
                debug = debug || event_want_debug(client->event);
        }
 
        if (cctx->dns_ttl_msecs == UINT_MAX)
                cctx->dns_ttl_msecs = HTTP_CLIENT_DEFAULT_DNS_TTL_MSECS;
-       if (cctx->dns_lookup_timeout_msecs == UINT_MAX) {
-               cctx->dns_lookup_timeout_msecs =
-                       HTTP_CLIENT_DEFAULT_DNS_LOOKUP_TIMEOUT_MSECS;
-       }
 
        event_set_forced_debug(cctx->event, debug);
 }