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

Fix InproxyNATStateManager race condition

Rod Hynes 1 год назад
Родитель
Сommit
edc84c2e2b
1 измененных файлов с 2 добавлено и 1 удалено
  1. 2 1
      psiphon/inproxy.go

+ 2 - 1
psiphon/inproxy.go

@@ -2099,7 +2099,8 @@ func (s *InproxyNATStateManager) TacticsApplied() error {
 
 func (s *InproxyNATStateManager) reset() {
 
-	// Assumes s.mutex lock is held.
+	s.mutex.Lock()
+	defer s.mutex.Unlock()
 
 	networkID := s.config.GetNetworkID()