@@ -3,6 +3,9 @@ package build
3
3
import (
4
4
"context"
5
5
"fmt"
6
+ "net"
7
+ "strings"
8
+
6
9
"github.com/aws/aws-sdk-go/aws"
7
10
"github.com/aws/aws-sdk-go/aws/arn"
8
11
"github.com/aws/aws-sdk-go/service/ec2"
@@ -14,12 +17,10 @@ import (
14
17
"k8s.io/apimachinery/pkg/types"
15
18
"k8s.io/apimachinery/pkg/util/intstr"
16
19
"k8s.io/apimachinery/pkg/util/sets"
17
- "net"
18
20
api "sigs.k8s.io/aws-alb-ingress-controller/pkg/apis/ingress/v1alpha1"
19
21
"sigs.k8s.io/aws-alb-ingress-controller/pkg/cloud"
20
22
"sigs.k8s.io/aws-alb-ingress-controller/pkg/ingress"
21
23
"sigs.k8s.io/aws-alb-ingress-controller/pkg/k8s"
22
- "strings"
23
24
)
24
25
25
26
func (b * defaultBuilder ) buildLBSecurityGroups (ctx context.Context , stack * LoadBalancingStack ,
@@ -137,17 +138,14 @@ func (b *defaultBuilder) buildManagedLBSecurityGroup(ctx context.Context, stack
137
138
}
138
139
var IPV4CIDRs , IPV6CIDRs []string
139
140
for _ , cidr := range cidrs {
140
- ip , _ , err := net .ParseCIDR (cidr )
141
+ _ , _ , err := net .ParseCIDR (cidr )
141
142
if err != nil {
142
143
return nil , err
143
144
}
144
- switch len (ip ) {
145
- case net .IPv4len :
146
- IPV4CIDRs = append (IPV4CIDRs , cidr )
147
- case net .IPv6len :
145
+ if strings .Contains (cidr , ":" ) {
148
146
IPV6CIDRs = append (IPV6CIDRs , cidr )
149
- default :
150
- return nil , errors . Errorf ( "CIDR must use an IPv4 or IPv6 address: %v, Ingress: %v" , cidr , ingKey . String () )
147
+ } else {
148
+ IPV4CIDRs = append ( IPV4CIDRs , cidr )
151
149
}
152
150
}
153
151
for port , _ := range ingPorts {
0 commit comments