[tor-commits] [meek/master] Use a non-empty ServerName in TestProxyHTTPSCONNECT.

dcf at torproject.org dcf at torproject.org
Fri Sep 3 21:42:04 UTC 2021


commit d9d57c24616a52f3f591fd49e4a5b34e2567fef3
Author: David Fifield <david at bamsoftware.com>
Date:   Fri Sep 3 15:27:01 2021 -0600

    Use a non-empty ServerName in TestProxyHTTPSCONNECT.
    
    The crypto/tls server, since go1.12, requires that if a server_name
    extension is present, it is not empty. With go1.12 and later, this test
    was failing with
            proxy_test.go:95: local error: tls: unexpected message
    
    The specific commit that added the empty server_name check was:
    https://go-review.googlesource.com/c/go/+/144115
    https://github.com/golang/go/commit/4c8b09e9183390d6ab80d3f53a9fe5f6ace92f06#diff-f2f5faeac5da94dc7735456f798177b53421f827b8bfc242b56f116b8e5c7e62R264
    Note the comment "enforcing a couple more 'must not be empty' on the
    unmarshaling side".
    
    Wireshark also complains in a packet capture:
            [Expert Info (Warning/Protocol): Vector length 0 is smaller than minimum 1]
    
    https://bugs.torproject.org/tpo/anti-censorship/pluggable-transports/meek/40002
---
 meek-client/proxy_test.go | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/meek-client/proxy_test.go b/meek-client/proxy_test.go
index b44c9a2..88ab387 100644
--- a/meek-client/proxy_test.go
+++ b/meek-client/proxy_test.go
@@ -226,7 +226,7 @@ func requestResultingFromDialHTTPS(t *testing.T, makeProxy func(addr net.Addr) (
 
 func TestProxyHTTPSCONNECT(t *testing.T) {
 	req, err := requestResultingFromDialHTTPS(t, func(addr net.Addr) (*httpProxy, error) {
-		return ProxyHTTPS("tcp", addr.String(), nil, proxy.Direct, &utls.Config{InsecureSkipVerify: true}, &utls.HelloFirefox_Auto)
+		return ProxyHTTPS("tcp", addr.String(), nil, proxy.Direct, &utls.Config{InsecureSkipVerify: true, ServerName: testHost}, &utls.HelloFirefox_Auto)
 	}, "tcp", testAddr)
 	if err != nil {
 		panic(err)





More information about the tor-commits mailing list