From: Sean Liao Date: Fri, 12 Jul 2024 20:03:38 +0000 (+0100) Subject: net: document ParseIP always returns IPv6 addresses X-Git-Tag: go1.23.0~7^2~20 X-Git-Url: http://www.git.cypherpunks.su/?a=commitdiff_plain;h=d5479e197d8a9eb98c30d7ec6ddc3fcbde459ebe;p=gostls13.git net: document ParseIP always returns IPv6 addresses Fixes #65131 Change-Id: I050c6459a8e0a6c99425759d3131cf775b05aac9 Reviewed-on: https://go-review.googlesource.com/c/go/+/598076 Reviewed-by: Emmanuel Odeke LUCI-TryBot-Result: Go LUCI Auto-Submit: Ian Lance Taylor Reviewed-by: Cherry Mui Reviewed-by: Ian Lance Taylor --- diff --git a/src/net/ip.go b/src/net/ip.go index 49124d95e7..3e0e85e168 100644 --- a/src/net/ip.go +++ b/src/net/ip.go @@ -491,7 +491,8 @@ func (n *IPNet) String() string { // The string s can be in IPv4 dotted decimal ("192.0.2.1"), IPv6 // ("2001:db8::68"), or IPv4-mapped IPv6 ("::ffff:192.0.2.1") form. // If s is not a valid textual representation of an IP address, -// ParseIP returns nil. +// ParseIP returns nil. The returned address is always 16 bytes, +// IPv4 addresses are returned in IPv4-mapped IPv6 form. func ParseIP(s string) IP { if addr, valid := parseIP(s); valid { return IP(addr[:])