i_zero(&dns_set);
dns_set.dns_client_socket_path = AUTH_DNS_SOCKET_PATH;
dns_set.timeout_msecs = AUTH_DNS_DEFAULT_TIMEOUT_MSECS;
+ dns_set.event_parent = request->event;
value = auth_fields_find(request->fields.extra_fields, "proxy_timeout");
if (value != NULL) {
if (str_to_uint(value, &secs) < 0) {
dns_set.dns_client_socket_path = cctx->dns_client_socket_path;
dns_set.timeout_msecs = cctx->dns_lookup_timeout_msecs;
dns_set.ioloop = cctx->ioloop;
+ dns_set.event_parent = hshared->event;
(void)dns_lookup(hshared->name, &dns_set,
http_client_host_shared_dns_callback,
hshared, &hshared->dns_lookup);
dns_set.dns_client_socket_path =
conn->client->set.dns_client_socket_path;
dns_set.timeout_msecs = conn->client->set.connect_timeout_msecs;
+ dns_set.event_parent = conn->client->event;
imapc_connection_set_state(conn, IMAPC_CONNECTION_STATE_CONNECTING);
if (conn->ips_count > 0) {
pclient->set.dns_client_socket_path;
prclient->dns_set.timeout_msecs =
pclient->set.client_connect_timeout_msecs;
+ prclient->dns_set.event_parent = pclient->event;
dns_lookup(prclient->address, &prclient->dns_set,
program_client_net_connect_resolved,
prclient, &prclient->lookup);
dns_set.dns_client_socket_path =
conn->set.dns_client_socket_path;
dns_set.timeout_msecs = conn->set.connect_timeout_msecs;
+ dns_set.event_parent = conn->event;
e_debug(conn->event, "Performing asynchronous DNS lookup");
(void)dns_lookup(conn->host, &dns_set,
smtp_client_connection_dns_callback, conn,
dns_set.dns_client_socket_path =
client->set.dns_client_socket_path;
dns_set.timeout_msecs = POP3C_DNS_LOOKUP_TIMEOUT_MSECS;
+ dns_set.event_parent = client->event;
if (dns_lookup(client->set.host, &dns_set,
pop3c_dns_callback, client,
&client->dns_lookup) < 0)