]> Cypherpunks repositories - gostls13.git/commit
net/netip: return an error from ParsePrefix with IPv6 zone input
authorMatt Layher <mdlayher@gmail.com>
Tue, 29 Mar 2022 14:42:58 +0000 (10:42 -0400)
committerMatt Layher <mdlayher@gmail.com>
Tue, 29 Mar 2022 15:43:06 +0000 (15:43 +0000)
commitae9ce822ff4015fbbe7aa4303e6f3c160f2c53af
treef98686961b191eff86e4e0674eb9a3ff2395e511
parent9b90838712856cad86504a526e566f963f86c04e
net/netip: return an error from ParsePrefix with IPv6 zone input

net.ParseCIDR already rejects input in the form of 2001:db8::%a/32, but
netip.ParsePrefix previously accepted the input and silently dropped the
zone. Make the two consistent by always returning an error if an IPv6
zone is present in CIDR input for ParsePrefix.

Fixes #51899.

Change-Id: Iee7d8d4a5161e0b54a4ee1bd68b02c1a287ff399
Reviewed-on: https://go-review.googlesource.com/c/go/+/396299
Trust: Matt Layher <mdlayher@gmail.com>
Run-TryBot: Matt Layher <mdlayher@gmail.com>
TryBot-Result: Gopher Robot <gobot@golang.org>
Reviewed-by: Damien Neil <dneil@google.com>
Trust: Damien Neil <dneil@google.com>
src/net/netip/netip.go
src/net/netip/netip_pkg_test.go
src/net/netip/netip_test.go