resolved: fix connection failures with TLS 1.3 and GnuTLS
authorPeter Wu <peter@lekensteyn.nl>
Sun, 20 Oct 2019 17:10:31 +0000 (18:10 +0100)
committerZbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>
Tue, 19 Nov 2019 09:13:12 +0000 (10:13 +0100)
commita9152084d7e90ff78202eeb6e9e488d55e023620
tree1f15b16fc78dc029728a1ec07e633312b4764120
parent961879ed9ddb8fb014840c86bf0177772defd5ed
resolved: fix connection failures with TLS 1.3 and GnuTLS

Prefer TLS 1.3 before TLS 1.2 for DNS-over-TLS support, otherwise
servers compliant with RFC 8446 might end up agreeing TLS 1.2 plus a
downgrade signal which is not expected by GnuTLS clients. This manifests
in the following error:

    Failed to invoke gnutls_handshake: An illegal parameter has been received.

Fixes: #13528
Fixes: v242-962-g9c0624dcdb ("resolved: support TLS 1.3 when using GnuTLS for DNS-over-TLS")
(cherry picked from commit 68805580209cfaa50b2400d1a2e6c66500001395)
src/resolve/resolved-dnstls-gnutls.c