Просмотр исходного кода

Fix: concurrent map read and map write

Copy custom headers to prevent concurrent map access which
results in a crash.
mirokuratczyk 2 лет назад
Родитель
Сommit
ac1a8b8935
1 измененных файлов с 1 добавлено и 1 удалено
  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) {