]> granicus.if.org Git - pdns/commit
dnsdist: Do not create socket/thread for fake DS in client mode
authorRemi Gacogne <remi.gacogne@powerdns.com>
Tue, 19 Jan 2016 09:25:42 +0000 (10:25 +0100)
committerRemi Gacogne <remi.gacogne@powerdns.com>
Tue, 19 Jan 2016 09:25:42 +0000 (10:25 +0100)
commitf99e3aaf0f20707bd88765d022956c2425fea853
treefc6c36f1e92bb88aa0a9f4a934146f99b089a6a3
parent2c4aedaba8102d63f0ccaf4bd00c6fee39fca184
dnsdist: Do not create socket/thread for fake DS in client mode

While parsing the configuration in client mode, we create a fake
DownstreamState for each newServer() call, because we need it to
return a valid DownstreamState object. Unfortunately this leads
to the creation of a socket for 0.0.0.0, and a subsequent
connection attempt.
We now detect that the address does not make sense in this context
and do not create the associated socket.
Closes #3257.
pdns/dnsdist.cc
pdns/dnsdist.hh