client: omit mode from Transport header (#611) (#574) (#614)

This commit is contained in:
Alessandro Ros
2024-09-09 10:28:34 +02:00
committed by GitHub
parent 8198405d48
commit c9bf79f340
3 changed files with 6 additions and 3 deletions

View File

@@ -1288,9 +1288,8 @@ func (c *Client) doSetup(
v := headers.TransportModeRecord v := headers.TransportModeRecord
return &v return &v
} }
// when playing, omit mode, since it causes errors with some servers.
v := headers.TransportModePlay return nil
return &v
}(), }(),
} }

View File

@@ -344,6 +344,8 @@ func TestClientPlay(t *testing.T) {
err2 = inTH.Unmarshal(req.Header["Transport"]) err2 = inTH.Unmarshal(req.Header["Transport"])
require.NoError(t, err2) require.NoError(t, err2)
require.Equal(t, (*headers.TransportMode)(nil), inTH.Mode)
var th headers.Transport var th headers.Transport
switch transport { switch transport {

View File

@@ -200,6 +200,8 @@ func TestClientRecordSerial(t *testing.T) {
err2 = inTH.Unmarshal(req.Header["Transport"]) err2 = inTH.Unmarshal(req.Header["Transport"])
require.NoError(t, err2) require.NoError(t, err2)
require.Equal(t, headers.TransportModeRecord, *inTH.Mode)
var l1 net.PacketConn var l1 net.PacketConn
var l2 net.PacketConn var l2 net.PacketConn
if transport == "udp" { if transport == "udp" {