Преглед изворни кода

Fix InproxyNATStateManager race condition

Rod Hynes пре 1 година
родитељ
комит
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() {
 func (s *InproxyNATStateManager) reset() {
 
 
-	// Assumes s.mutex lock is held.
+	s.mutex.Lock()
+	defer s.mutex.Unlock()
 
 
 	networkID := s.config.GetNetworkID()
 	networkID := s.config.GetNetworkID()