@@ -20725,7 +20725,7 @@ func TestValidateEndpointsCreate(t *testing.T) {
20725
20725
}},
20726
20726
},
20727
20727
expectedErrs: field.ErrorList{
20728
- field.Invalid(field.NewPath("subsets[0].addresses[0].ip"), nil, "").WithOrigin("format=non-special -ip"),
20728
+ field.Invalid(field.NewPath("subsets[0].addresses[0].ip"), nil, "").WithOrigin("format=endpoint -ip"),
20729
20729
},
20730
20730
},
20731
20731
"Address is link-local": {
@@ -20737,7 +20737,7 @@ func TestValidateEndpointsCreate(t *testing.T) {
20737
20737
}},
20738
20738
},
20739
20739
expectedErrs: field.ErrorList{
20740
- field.Invalid(field.NewPath("subsets[0].addresses[0].ip"), nil, "").WithOrigin("format=non-special -ip"),
20740
+ field.Invalid(field.NewPath("subsets[0].addresses[0].ip"), nil, "").WithOrigin("format=endpoint -ip"),
20741
20741
},
20742
20742
},
20743
20743
"Address is link-local multicast": {
@@ -20749,7 +20749,7 @@ func TestValidateEndpointsCreate(t *testing.T) {
20749
20749
}},
20750
20750
},
20751
20751
expectedErrs: field.ErrorList{
20752
- field.Invalid(field.NewPath("subsets[0].addresses[0].ip"), nil, "").WithOrigin("format=non-special -ip"),
20752
+ field.Invalid(field.NewPath("subsets[0].addresses[0].ip"), nil, "").WithOrigin("format=endpoint -ip"),
20753
20753
},
20754
20754
},
20755
20755
"Invalid AppProtocol": {
@@ -23641,7 +23641,7 @@ func TestValidateResourceRequirements(t *testing.T) {
23641
23641
}
23642
23642
}
23643
23643
23644
- func TestValidateNonSpecialIP (t *testing.T) {
23644
+ func TestValidateEndpointIP (t *testing.T) {
23645
23645
fp := field.NewPath("ip")
23646
23646
23647
23647
// Valid values.
@@ -23652,11 +23652,15 @@ func TestValidateNonSpecialIP(t *testing.T) {
23652
23652
{"ipv4", "10.1.2.3"},
23653
23653
{"ipv4 class E", "244.1.2.3"},
23654
23654
{"ipv6", "2000::1"},
23655
+
23656
+ // These probably should not have been allowed, but they are
23657
+ {"ipv4 multicast", "239.255.255.253"},
23658
+ {"ipv6 multicast", "ff05::1:3"},
23655
23659
} {
23656
23660
t.Run(tc.desc, func(t *testing.T) {
23657
- errs := ValidateNonSpecialIP (tc.ip, fp)
23661
+ errs := ValidateEndpointIP (tc.ip, fp)
23658
23662
if len(errs) != 0 {
23659
- t.Errorf("ValidateNonSpecialIP (%q, ...) = %v; want nil", tc.ip, errs)
23663
+ t.Errorf("ValidateEndpointIP (%q, ...) = %v; want nil", tc.ip, errs)
23660
23664
}
23661
23665
})
23662
23666
}
@@ -23670,13 +23674,15 @@ func TestValidateNonSpecialIP(t *testing.T) {
23670
23674
{"ipv4 localhost", "127.0.0.0"},
23671
23675
{"ipv4 localhost", "127.255.255.255"},
23672
23676
{"ipv6 localhost", "::1"},
23677
+ {"ipv4 link local", "169.254.169.254"},
23673
23678
{"ipv6 link local", "fe80::"},
23679
+ {"ipv4 local multicast", "224.0.0.251"},
23674
23680
{"ipv6 local multicast", "ff02::"},
23675
23681
} {
23676
23682
t.Run(tc.desc, func(t *testing.T) {
23677
- errs := ValidateNonSpecialIP (tc.ip, fp)
23683
+ errs := ValidateEndpointIP (tc.ip, fp)
23678
23684
if len(errs) == 0 {
23679
- t.Errorf("ValidateNonSpecialIP (%q, ...) = nil; want non-nil (errors)", tc.ip)
23685
+ t.Errorf("ValidateEndpointIP (%q, ...) = nil; want non-nil (errors)", tc.ip)
23680
23686
}
23681
23687
})
23682
23688
}
0 commit comments