Hi guys, I've tested this patch with: ./src/wget --secure-protocol=TLSv1_3 https://tls13.crypto.mozilla.org/ --2018-07-16 19:45:31-- https://tls13.crypto.mozilla.org/ Resolving tls13.crypto.mozilla.org... 52.32.149.186 Connecting to tls13.crypto.mozilla.org|52.32.149.186|:443... connected. HTTP request sent, awaiting response... 200 OK Length: 3456 (3.4K) [text/html] Saving index.html.
index.html.3 100%[===================>] 3.38K --.-KB/s in 0s 2018-07-16 19:45:32 (63.2 MB/index.html. saved [3456/3456] 3s) diff --git a/src/gnutls.c b/src/gnutls.c index 07844c52..6ceec705 100644 --- a/src/gnutls.c +++ b/src/gnutls.c @@ -564,6 +564,9 @@ set_prio_default (gnutls_session_t session) case secure_protocol_tlsv1_2: err = gnutls_priority_set_direct (session, "NORMAL:-VERS-SSL3.0:-VERS-TLS1.0:-VERS-TLS1.1", NULL); break; + case secure_protocol_tlsv1_3: + err = gnutls_priority_set_direct (session, "NORMAL:-VERS-SSL3.0:-VERS-TLS1.0:-VERS-TLS1.1:-VERS-TLS1.2:+VERS-TLS1.3", NULL); + break; case secure_protocol_pfs: err = gnutls_priority_set_direct (session, "PFS:-VERS-SSL3.0", NULL); @@ -610,6 +613,11 @@ set_prio_default (gnutls_session_t session) err = gnutls_protocol_set_priority (session, allowed_protocols); break; + case secure_protocol_tlsv1_3: + allowed_protocols[0] = GNUTLS_TLS1_3; + err = gnutls_protocol_set_priority (session, allowed_protocols); + break; + default: logprintf (LOG_NOTQUIET, _("GnuTLS: unimplemented 'secure-protocol' option value %d\n"), opt.secure_protocol); logprintf (LOG_NOTQUIET, _("Please report this issue to bug-wget@gnu.org\n"));