]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
lib-dns: If per-request event is NULL, fallback to connection event
authorTimo Sirainen <timo.sirainen@open-xchange.com>
Tue, 28 Sep 2021 09:34:51 +0000 (12:34 +0300)
committerAki Tuomi <aki.tuomi@open-xchange.com>
Mon, 17 Jan 2022 11:52:09 +0000 (13:52 +0200)
src/lib-dns/dns-lookup.c

index 5a01a41853f04fd272f99d51193a126da9375808..a6dc968a46731fdb3fafe2ee2baeef4e51993966 100644 (file)
@@ -623,8 +623,12 @@ dns_client_lookup_common(struct dns_client *client,
        lookup->context = context;
        lookup->ptr_lookup = ptr_lookup;
        lookup->result.ret = EAI_FAIL;
-       lookup->event = event_create(event);
-       event_add_category(lookup->event, &event_category_dns);
+       if (event == NULL)
+               lookup->event = event_create(client->conn.event);
+       else {
+               lookup->event = event_create(event);
+               event_add_category(lookup->event, &event_category_dns);
+       }
        lookup->cache_key = p_strdup_printf(lookup->pool, "%c%s",
                                      ptr_lookup ? 'I' : 'N', param);
        event_set_append_log_prefix(lookup->event, t_strconcat("dns(", param, "): ", NULL));