From: David du Colombier <0intro@gmail.com> Date: Thu, 3 Nov 2016 10:50:45 +0000 (+0100) Subject: net: disallow dialing and listening on port > 65535 on Plan 9 X-Git-Tag: go1.8beta1~360 X-Git-Url: http://www.git.cypherpunks.su/?a=commitdiff_plain;h=5ac3e7d6a7717bf2f722803e1852ba991af4e724;p=gostls13.git net: disallow dialing and listening on port > 65535 on Plan 9 Since Dial(":80") was implemented on Plan 9 (CL 32593), TestProtocolDialError is failing because dialing a port superior to 65535 is supported on Plan 9. This change disallows dialing and listening on ports superior to 65535. Fixes #17761. Change-Id: I95e8a163eeacf1ccd8ece7b650f16a0531c59709 Reviewed-on: https://go-review.googlesource.com/32594 Reviewed-by: Russ Cox --- diff --git a/src/net/ipsock_plan9.go b/src/net/ipsock_plan9.go index 7046a05f34..b7fd344c8a 100644 --- a/src/net/ipsock_plan9.go +++ b/src/net/ipsock_plan9.go @@ -119,6 +119,11 @@ func startPlan9(ctx context.Context, net string, addr Addr) (ctl *os.File, dest, return } + if port > 65535 { + err = InvalidAddrError("port should be < 65536") + return + } + clone, dest, err := queryCS1(ctx, proto, ip, port) if err != nil { return