瀏覽代碼

check allowed direction

abhishek9686 9 月之前
父節點
當前提交
77795054dc
共有 1 個文件被更改,包括 2 次插入2 次删除
  1. 2 2
      logic/acls.go

+ 2 - 2
logic/acls.go

@@ -613,7 +613,7 @@ func IsNodeAllowedToCommunicate(node, peer models.Node) (bool, []models.Acl) {
 		}
 		for tagID := range node.Tags {
 			allowed := false
-			if _, ok := dstMap[tagID.String()]; ok {
+			if _, ok := dstMap[tagID.String()]; policy.AllowedDirection == models.TrafficDirectionBi && ok {
 				if _, ok := srcMap["*"]; ok {
 					allowed = true
 					allowedPolicies = append(allowedPolicies, policy)
@@ -669,7 +669,7 @@ func IsNodeAllowedToCommunicate(node, peer models.Node) (bool, []models.Acl) {
 				break
 			}
 
-			if _, ok := srcMap[tagID.String()]; ok {
+			if _, ok := srcMap[tagID.String()]; policy.AllowedDirection == models.TrafficDirectionBi && ok {
 				if _, ok := dstMap["*"]; ok {
 					allowed = true
 					allowedPolicies = append(allowedPolicies, policy)