@@ -92,7 +92,7 @@ func (*client) NewConn(initCtx context.Context, serverURL *url.URL, token string
92
92
sdk .SetSessionToken (token )
93
93
sdk .HTTPClient .Transport = & codersdk.HeaderTransport {
94
94
Transport : http .DefaultTransport ,
95
- Header : headers ,
95
+ Header : headers . Clone () ,
96
96
}
97
97
98
98
// New context, separate from initCtx. We don't want to cancel the
@@ -129,17 +129,18 @@ func (*client) NewConn(initCtx context.Context, serverURL *url.URL, token string
129
129
headers .Set (codersdk .SessionTokenHeader , token )
130
130
dialer := workspacesdk .NewWebsocketDialer (options .Logger , rpcURL , & websocket.DialOptions {
131
131
HTTPClient : sdk .HTTPClient ,
132
- HTTPHeader : headers ,
132
+ HTTPHeader : headers . Clone () ,
133
133
CompressionMode : websocket .CompressionDisabled ,
134
134
}, workspacesdk .WithWorkspaceUpdates (& proto.WorkspaceUpdatesRequest {
135
135
WorkspaceOwnerId : tailnet .UUIDToByteSlice (me .ID ),
136
136
}))
137
137
138
+ clonedHeaders := headers .Clone ()
138
139
ip := tailnet .CoderServicePrefix .RandomAddr ()
139
140
conn , err := tailnet .NewConn (& tailnet.Options {
140
141
Addresses : []netip.Prefix {netip .PrefixFrom (ip , 128 )},
141
142
DERPMap : connInfo .DERPMap ,
142
- DERPHeader : & headers ,
143
+ DERPHeader : & clonedHeaders ,
143
144
DERPForceWebSockets : connInfo .DERPForceWebSockets ,
144
145
Logger : options .Logger ,
145
146
BlockEndpoints : connInfo .DisableDirectConnections ,
0 commit comments