BUG/MEDIUM: dns: Release answer items when a DNS resolution is freed
authorChristopher Faulet <cfaulet@haproxy.com>
Wed, 22 Jul 2020 13:55:49 +0000 (15:55 +0200)
committerChristopher Faulet <cfaulet@haproxy.com>
Thu, 23 Jul 2020 14:18:15 +0000 (16:18 +0200)
commit81120e6ea286ae3f2566959167fb56a7d1f0de19
tree3a76193353302d0f29775bfc77f2801866bad871
parent6e5861d72fe1e3c9d34b591d6f77ffd28ddde197
BUG/MEDIUM: dns: Release answer items when a DNS resolution is freed

When a DNS resolution is freed, the remaining items in .ar_list and .answer_list
are also released. It must be done to avoid a memory leak. And it is the last
chance to release these objects. I've honestly no idea if there is a better
place to release them earlier. But at least, there is no more leak.

This patch should solve the issue #222. It must be backported, at least, as far
as 2.0, and probably, with caution, as far as 1.8 or 1.7.

(cherry picked from commit 010ab35a9118daf17a670fb2b42e40447f967f7c)
Signed-off-by: Willy Tarreau <w@1wt.eu>
(cherry picked from commit c58ac80d00284886b108b209a5bf993de5ab38ed)
Signed-off-by: Christopher Faulet <cfaulet@haproxy.com>
src/dns.c