resolved: assert t->server is set in dns_transaction_emit_tcp.

Uncovered by Coverity. Fixes CID 1393390.
This commit is contained in:
Filipe Brandenburger 2018-06-12 12:52:39 -07:00 committed by Lennart Poettering
parent 53a2383b8b
commit b02a7e1aea
1 changed files with 3 additions and 1 deletions

View File

@ -653,6 +653,8 @@ static int dns_transaction_emit_tcp(DnsTransaction *t) {
#if ENABLE_DNS_OVER_TLS
if (DNS_SERVER_FEATURE_LEVEL_IS_TLS(t->current_feature_level)) {
assert(t->server);
r = gnutls_init(&gs, GNUTLS_CLIENT | GNUTLS_ENABLE_FALSE_START | GNUTLS_NONBLOCK);
if (r < 0)
return r;
@ -666,7 +668,7 @@ static int dns_transaction_emit_tcp(DnsTransaction *t) {
if (r < 0)
return r;
if (t->server && t->server->tls_session_data.size > 0)
if (t->server->tls_session_data.size > 0)
gnutls_session_set_data(gs, t->server->tls_session_data.data, t->server->tls_session_data.size);
gnutls_handshake_set_timeout(gs, GNUTLS_DEFAULT_HANDSHAKE_TIMEOUT);