]> git.ipfire.org Git - thirdparty/systemd.git/commit - src/resolve/resolved-dns-transaction.c
resolve: manage DnsAnswerItem with OrderedSet
authorYu Watanabe <watanabe.yu+github@gmail.com>
Fri, 6 May 2022 15:43:25 +0000 (00:43 +0900)
committerYu Watanabe <watanabe.yu+github@gmail.com>
Sat, 7 May 2022 06:14:41 +0000 (15:14 +0900)
commit71aee23dba7faeef68e7232f444626267a6c90d7
treec6d54d025ec03350790826065a2d087bee8da351
parent0bb7324c11308585f00ff0f178e516849c8c88d9
resolve: manage DnsAnswerItem with OrderedSet

Previously, we manage DnsAnswerItem by an array and Set,
The array was used for the order of the items, and the set is used to
dedup items.
Let's use OrderedSet, then we can simplify the logic.

This fixes dns_answer_remove_by_key() and dns_answer_remove_by_rr()
which makes the set in a broken state.
src/resolve/resolved-dns-answer.c
src/resolve/resolved-dns-answer.h
src/resolve/resolved-dns-transaction.c
src/resolve/resolved-dns-trust-anchor.c
src/resolve/resolved-mdns.c