resolved: short-cut jitter callbacks for LLMNR and mDNS
authorDaniel Mack <daniel@zonque.org>
Tue, 25 Aug 2015 15:57:58 +0000 (17:57 +0200)
committerDaniel Mack <daniel@zonque.org>
Tue, 8 Dec 2015 15:51:40 +0000 (16:51 +0100)
commitef7ce6df4d5084bb0cba78e71a2bb932b59045e8
treefd3958bf27bbb7f2ff01adffcd427afe255b2b9f
parent90325e8c2e559a21ef0bc2f26b844c140faf8020
resolved: short-cut jitter callbacks for LLMNR and mDNS

When a jitter callback is issued instead of sending a DNS packet directly,
on_transaction_timeout() is invoked to 'retry' the transaction. However,
this function has side effects. For once, it increases the packet loss
counter on the scope, and it also unrefs/refs the server instances.

Fix this by tracking the jitter with two bool variables. One saying that
the initial jitter has been scheduled in the first place, and one that
tells us the delay packet has been sent.
src/resolve/resolved-dns-transaction.c
src/resolve/resolved-dns-transaction.h