]> Cypherpunks.ru repositories - gostls13.git/blobdiff - src/net/netip/netip_test.go
net/netip: allow only valid prefix digits in ParsePrefix
[gostls13.git] / src / net / netip / netip_test.go
index 39893e0f6df5567bde7207fa459b2159a9cd0e4c..36e57ce17147faad141f0ef28a495c68a05d649a 100644 (file)
@@ -1456,7 +1456,7 @@ func TestParsePrefixError(t *testing.T) {
                },
                {
                        prefix: "1.1.1.0/-1",
-                       errstr: "out of range",
+                       errstr: "bad bits",
                },
                {
                        prefix: "1.1.1.0/33",
@@ -1475,6 +1475,22 @@ func TestParsePrefixError(t *testing.T) {
                        prefix: "2001:db8::%a/32",
                        errstr: "zones cannot be present",
                },
+               {
+                       prefix: "1.1.1.0/+32",
+                       errstr: "bad bits",
+               },
+               {
+                       prefix: "1.1.1.0/-32",
+                       errstr: "bad bits",
+               },
+               {
+                       prefix: "1.1.1.0/032",
+                       errstr: "bad bits",
+               },
+               {
+                       prefix: "1.1.1.0/0032",
+                       errstr: "bad bits",
+               },
        }
        for _, test := range tests {
                t.Run(test.prefix, func(t *testing.T) {