resolved: do not keep dns_server to dns_stream ref if tls connection failed (#9855)
authorIwan Timmer <irtimmer@gmail.com>
Mon, 13 Aug 2018 06:20:25 +0000 (08:20 +0200)
committerYu Watanabe <watanabe.yu+github@gmail.com>
Mon, 13 Aug 2018 06:20:25 +0000 (15:20 +0900)
commit19feb28fa150048aca15d7cd3fe1a8ec023f276b
tree8d84b2ed14d175ccff217f8e0758bc1641752ce0
parent3740146a4cbd99883af79e375ee4836206dcea4e
resolved: do not keep dns_server to dns_stream ref if tls connection failed (#9855)

The references to the dns_server are now setup after the tls connection is setup.
This ensures that the stream got fully stopped when the initial tls setup failed
instead of having the unref being blocked by the reference to the stream by the server.
Therefore on_stream_io would no longer be called with a half setup encrypted connection.

Fixes the issue reported in #9838.
src/resolve/resolved-dns-transaction.c