Bläddra i källkod

Fix: concurrent map read and map write

Copy custom headers to prevent concurrent map access which
results in a crash.
mirokuratczyk 2 år sedan
förälder
incheckning
ac1a8b8935
1 ändrade filer med 1 tillägg och 1 borttagningar
  1. 1 1
      psiphon/net.go

+ 1 - 1
psiphon/net.go

@@ -512,7 +512,7 @@ func makeFrontedHTTPClient(
 		// UntunneledResolveIP.
 		meekDialConfig = &DialConfig{
 			UpstreamProxyURL: dialConfig.UpstreamProxyURL,
-			CustomHeaders:    dialConfig.CustomHeaders,
+			CustomHeaders:    makeDialCustomHeaders(config, p),
 			DeviceBinder:     dialConfig.DeviceBinder,
 			IPv6Synthesizer:  dialConfig.IPv6Synthesizer,
 			ResolveIP: func(ctx context.Context, hostname string) ([]net.IP, error) {