Browse Source

replace read lock with write lock on acls

abhishek9686 1 năm trước cách đây
mục cha
commit
808d2135c8
1 tập tin đã thay đổi với 2 bổ sung2 xóa
  1. 2 2
      logic/acls/nodeacls/retrieve.go

+ 2 - 2
logic/acls/nodeacls/retrieve.go

@@ -19,10 +19,10 @@ func AreNodesAllowed(networkID NetworkID, node1, node2 NodeID) bool {
 		return false
 		return false
 	}
 	}
 	var allowed bool
 	var allowed bool
-	acls.AclMutex.RLock()
+	acls.AclMutex.Lock()
 	currNetworkACLNode1 := currentNetworkACL[acls.AclID(node1)]
 	currNetworkACLNode1 := currentNetworkACL[acls.AclID(node1)]
 	currNetworkACLNode2 := currentNetworkACL[acls.AclID(node2)]
 	currNetworkACLNode2 := currentNetworkACL[acls.AclID(node2)]
-	acls.AclMutex.RUnlock()
+	acls.AclMutex.Unlock()
 	allowed = currNetworkACLNode1.IsAllowed(acls.AclID(node2)) && currNetworkACLNode2.IsAllowed(acls.AclID(node1))
 	allowed = currNetworkACLNode1.IsAllowed(acls.AclID(node2)) && currNetworkACLNode2.IsAllowed(acls.AclID(node1))
 	return allowed
 	return allowed
 }
 }