]> Cypherpunks repositories - gostls13.git/commitdiff
net/netip: add IPv6LinkLocalAllRouters and IPv6Loopback
authorMatt Layher <mdlayher@gmail.com>
Wed, 15 Jun 2022 20:21:07 +0000 (16:21 -0400)
committerGopher Robot <gobot@golang.org>
Fri, 21 Oct 2022 20:14:41 +0000 (20:14 +0000)
Fixes #51766
Fixes #51777

Change-Id: I0510175c20c06442d78b2581cfe218e66be1c35b
Reviewed-on: https://go-review.googlesource.com/c/go/+/412475
Auto-Submit: Brad Fitzpatrick <bradfitz@golang.org>
Reviewed-by: David Chase <drchase@google.com>
Reviewed-by: Damien Neil <dneil@google.com>
Run-TryBot: Brad Fitzpatrick <bradfitz@golang.org>
Reviewed-by: Tobias Klauser <tobias.klauser@gmail.com>
TryBot-Result: Gopher Robot <gobot@golang.org>
Run-TryBot: Matt Layher <mdlayher@gmail.com>
Reviewed-by: Brad Fitzpatrick <bradfitz@golang.org>
Auto-Submit: Damien Neil <dneil@google.com>

api/next/51766.txt [new file with mode: 0644]
api/next/51777.txt [new file with mode: 0644]
src/net/netip/netip.go
src/net/netip/netip_test.go

diff --git a/api/next/51766.txt b/api/next/51766.txt
new file mode 100644 (file)
index 0000000..4b80839
--- /dev/null
@@ -0,0 +1 @@
+pkg net/netip, func IPv6LinkLocalAllRouters() Addr #51766
diff --git a/api/next/51777.txt b/api/next/51777.txt
new file mode 100644 (file)
index 0000000..9ed1287
--- /dev/null
@@ -0,0 +1 @@
+pkg net/netip, func IPv6Loopback() Addr #51777
index b5d55acdb36d1547b55ea65ce0249cec9cdc510c..2d7c8384993322df68208ac9ac55a6caeaa9c07c 100644 (file)
@@ -75,6 +75,13 @@ var (
 // address ff02::1.
 func IPv6LinkLocalAllNodes() Addr { return AddrFrom16([16]byte{0: 0xff, 1: 0x02, 15: 0x01}) }
 
+// IPv6LinkLocalAllRouters returns the IPv6 link-local all routers multicast
+// address ff02::2.
+func IPv6LinkLocalAllRouters() Addr { return AddrFrom16([16]byte{0: 0xff, 1: 0x02, 15: 0x02}) }
+
+// IPv6Loopback returns the IPv6 loopback address ::1.
+func IPv6Loopback() Addr { return AddrFrom16([16]byte{15: 0x01}) }
+
 // IPv6Unspecified returns the IPv6 unspecified address "::".
 func IPv6Unspecified() Addr { return Addr{z: z6noz} }
 
index fcd2501b3e6eb47e44a4d6fef9eb76b05792c73f..b915b240ead84b6e36b3ab4e90bbbc18e9e5f2a5 100644 (file)
@@ -784,6 +784,16 @@ func TestAddrWellKnown(t *testing.T) {
                        ip:   IPv6LinkLocalAllNodes(),
                        std:  net.IPv6linklocalallnodes,
                },
+               {
+                       name: "IPv6 link-local all routers",
+                       ip:   IPv6LinkLocalAllRouters(),
+                       std:  net.IPv6linklocalallrouters,
+               },
+               {
+                       name: "IPv6 loopback",
+                       ip:   IPv6Loopback(),
+                       std:  net.IPv6loopback,
+               },
                {
                        name: "IPv6 unspecified",
                        ip:   IPv6Unspecified(),
@@ -1867,6 +1877,8 @@ func TestNoAllocs(t *testing.T) {
        test("ParseAddr/6", func() { sinkIP = panicIP(ParseAddr("::1")) })
        test("MustParseAddr", func() { sinkIP = MustParseAddr("1.2.3.4") })
        test("IPv6LinkLocalAllNodes", func() { sinkIP = IPv6LinkLocalAllNodes() })
+       test("IPv6LinkLocalAllRouters", func() { sinkIP = IPv6LinkLocalAllRouters() })
+       test("IPv6Loopback", func() { sinkIP = IPv6Loopback() })
        test("IPv6Unspecified", func() { sinkIP = IPv6Unspecified() })
 
        // IP methods