]> granicus.if.org Git - pdns/commit
dnsdist: Increment the DOHUnit ref count when it's set in the IDState
authorRemi Gacogne <remi.gacogne@powerdns.com>
Fri, 25 Oct 2019 19:37:32 +0000 (21:37 +0200)
committerRemi Gacogne <remi.gacogne@powerdns.com>
Fri, 25 Oct 2019 19:43:45 +0000 (21:43 +0200)
commitb6d19fca92fecc9d0f3495012ecfddb6e7f2ed25
tree098e9317c881e940722dbccdc3935d2b2054c25b
parent7710666b14acf7d8e2a81655f7b6a5130d3c53b8
dnsdist: Increment the DOHUnit ref count when it's set in the IDState

We need to increment the reference counter even before sending the
query to the backend, as soon as we copy a reference into the IDState.
Because:
- that makes sense anyway, we are storing a new copy ;
- otherwise, in the unlikely event where we reuse the IDState before
  the query has been sent to the backend we might free the DOHUnit
  before the reference counter has been incremented and cause a
  double-free.
pdns/dnsdist.cc
pdns/dnsdistdist/doh.cc