]> Cypherpunks repositories - gostls13.git/commit
net: fix parsing literal IP addresses in local database
authorMikio Hara <mikioh.mikioh@gmail.com>
Wed, 20 May 2015 14:20:43 +0000 (23:20 +0900)
committerMikio Hara <mikioh.mikioh@gmail.com>
Tue, 2 Jun 2015 11:47:06 +0000 (11:47 +0000)
commit9378493d1641fd56d5935cb2f6d4f4b2a864894c
tree12f642aab3d04acff18c9baa0516fb2f25bd9c7b
parent1fa0a8cec5f46bee1d652202934665a2ecdfc8d6
net: fix parsing literal IP addresses in local database

This change fixes incorrect parsing of literal IP addresses in local
database when the addresses contain IPv6 zone identifiers, are in
dotted-decimal notation or in colon-hexadecimal notation with leading
zeros.

https://golang.org/cl/5851 already fixed the code path using getaddrinfo
via cgo. This change fixes the remaining non-cgo code path.

Fixes #8243.
Fixes #8996.

Change-Id: I48443611cbabed0d69667cc73911ba3de396fd44
Reviewed-on: https://go-review.googlesource.com/10306
Reviewed-by: Brad Fitzpatrick <bradfitz@golang.org>
src/net/hook.go
src/net/hosts.go
src/net/hosts_test.go
src/net/testdata/ipv4-hosts [new file with mode: 0644]
src/net/testdata/ipv6-hosts [new file with mode: 0644]
src/net/testdata/singleline-hosts [moved from src/net/testdata/hosts_singleline with 100% similarity]