Ondřej Surý
7e72c55ff9
Run resume_dslookup() from the correct task
...
The rctx_chaseds() function calls dns_resolver_createfetch(), passing
fctx->task as the target task to run resume_dslookup() from. This
breaks task-based serialization of events as fctx->task is the task that
the dns_resolver_createfetch() caller wants to receive its fetch
completion event in; meanwhile, intermediate fetches started by the
resolver itself (e.g. related to QNAME minimization) must use
res->buckets[bucketnum].task instead. This discrepancy may cause
trouble if the resume_dslookup() callback happens to be run concurrently
with e.g. fctx_doshutdown().
Fix by passing the correct task to dns_resolver_createfetch() in
rctx_chaseds().
(cherry picked from commit 741a7096fc )
2022-04-22 15:57:22 +02:00
..
2022-04-14 20:53:31 +00:00
2022-03-25 08:42:18 +01:00
2022-03-25 10:07:25 +01:00
2022-03-25 08:42:16 +01:00
2022-03-25 08:42:18 +01:00
2022-01-11 09:05:02 +01:00
2022-03-25 08:42:18 +01:00
2022-03-25 08:42:18 +01:00
2022-01-11 09:05:02 +01:00
2022-04-14 20:53:59 +00:00
2022-03-25 08:42:18 +01:00
2022-01-27 14:51:11 -08:00
2022-03-25 08:42:18 +01:00
2022-03-25 08:42:18 +01:00
2022-01-11 09:05:02 +01:00
2022-03-25 08:42:16 +01:00
2022-03-25 08:42:18 +01:00
2022-03-25 08:42:18 +01:00
2022-01-11 09:05:02 +01:00
2022-03-25 08:42:16 +01:00
2022-04-13 14:43:40 +02:00
2022-03-25 08:42:16 +01:00
2022-01-11 09:05:02 +01:00
2022-03-25 08:42:16 +01:00
2022-01-11 09:05:02 +01:00
2022-01-11 09:05:02 +01:00
2022-03-02 10:49:47 +00:00
2022-01-11 09:05:02 +01:00
2022-01-11 09:05:02 +01:00
2022-01-11 09:05:02 +01:00
2022-03-25 08:42:16 +01:00
2022-01-11 09:05:02 +01:00
2022-01-11 09:05:02 +01:00
2022-03-08 09:55:28 +01:00
2022-01-11 09:05:02 +01:00
2022-03-18 16:05:56 +00:00
2022-03-25 08:42:18 +01:00
2022-03-25 08:42:18 +01:00
2022-01-11 09:05:02 +01:00
2022-01-11 09:05:02 +01:00
2022-03-25 08:42:18 +01:00
2022-03-25 08:42:18 +01:00
2022-01-11 09:05:02 +01:00
2022-01-11 09:05:02 +01:00
2022-03-25 08:42:16 +01:00
2022-01-11 09:05:02 +01:00
2022-01-11 09:05:02 +01:00
2022-03-25 08:42:18 +01:00
2022-03-08 09:55:28 +01:00
2022-04-01 21:42:35 +11:00
2022-03-25 08:42:16 +01:00
2022-03-25 08:42:18 +01:00
2022-03-25 08:42:19 +01:00
2022-04-19 09:44:09 +10:00
2022-01-11 09:05:02 +01:00
2022-01-11 09:05:02 +01:00
2022-01-11 09:05:02 +01:00
2022-01-11 09:05:02 +01:00
2022-01-11 09:05:02 +01:00
2022-01-11 09:05:02 +01:00
2022-03-02 10:49:47 +00:00
2022-03-25 08:42:16 +01:00
2022-03-17 18:29:57 +01:00
2022-03-25 08:42:16 +01:00
2022-03-25 08:42:18 +01:00
2022-03-25 08:42:16 +01:00
2022-01-11 09:05:02 +01:00
2022-03-25 08:42:18 +01:00
2022-03-25 08:42:18 +01:00
2022-01-11 09:05:02 +01:00
2022-01-11 09:05:02 +01:00
2022-03-25 08:42:18 +01:00
2022-01-11 09:05:02 +01:00
2022-01-11 09:05:02 +01:00
2022-03-25 08:42:18 +01:00
2022-01-11 09:05:02 +01:00
2022-03-25 08:42:18 +01:00
2022-04-06 18:17:55 +01:00
2022-04-22 15:57:22 +02:00
2022-01-11 09:05:02 +01:00
2022-03-25 08:41:09 +01:00
2022-04-06 10:42:29 +02:00
2022-01-11 09:05:02 +01:00
2022-03-25 08:42:18 +01:00
2022-03-25 08:42:18 +01:00
2022-03-25 08:42:18 +01:00
2022-03-25 08:42:18 +01:00
2022-01-11 09:05:02 +01:00
2022-03-25 08:42:18 +01:00
2022-03-25 08:42:18 +01:00
2022-01-11 09:05:02 +01:00
2022-01-11 09:05:02 +01:00
2022-03-25 08:42:16 +01:00
2022-03-25 08:42:16 +01:00
2022-01-11 09:05:02 +01:00
2022-03-25 08:42:19 +01:00
2022-01-11 09:05:02 +01:00
2022-03-25 08:42:16 +01:00
2022-03-25 08:42:18 +01:00
2022-03-25 08:42:18 +01:00
2022-03-25 08:42:16 +01:00
2022-01-11 09:05:02 +01:00
2022-04-13 14:43:40 +02:00
2022-01-11 09:05:02 +01:00
2022-03-25 08:42:18 +01:00
2022-01-11 09:05:02 +01:00