소스 검색

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)