From 5ac3e7d6a7717bf2f722803e1852ba991af4e724 Mon Sep 17 00:00:00 2001 From: David du Colombier <0intro@gmail.com> Date: Thu, 3 Nov 2016 11:50:45 +0100 Subject: [PATCH] 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 --- src/net/ipsock_plan9.go | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/net/ipsock_plan9.go b/src/net/ipsock_plan9.go index 7046a05f344..b7fd344c8ad 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