From: David du Colombier <0intro@gmail.com> Date: Thu, 2 Jul 2015 06:36:45 +0000 (+0200) Subject: net: fix setKeepAlivePeriod on Plan 9 X-Git-Tag: go1.5beta2~59 X-Git-Url: http://www.git.cypherpunks.su/?a=commitdiff_plain;h=e6a0c21e7d1970431c4b0e82acc9b0ec34dee29f;p=gostls13.git net: fix setKeepAlivePeriod on Plan 9 The interface to set TCP keepalive on Plan 9 is writing the "keepalive n" string to the TCP ctl file, where n is the milliseconds between keepalives. Fixes #11266. Change-Id: Ic96f6c584063665a1ddf921a9a4ddfa13cc7501b Reviewed-on: https://go-review.googlesource.com/11860 Run-TryBot: David du Colombier <0intro@gmail.com> TryBot-Result: Gobot Gobot Reviewed-by: Russ Cox --- diff --git a/src/net/tcpsockopt_plan9.go b/src/net/tcpsockopt_plan9.go index 0e7a6647ca..9abe186cec 100644 --- a/src/net/tcpsockopt_plan9.go +++ b/src/net/tcpsockopt_plan9.go @@ -7,12 +7,13 @@ package net import ( + "strconv" "time" ) // Set keep alive period. func setKeepAlivePeriod(fd *netFD, d time.Duration) error { - cmd := "keepalive " + string(int64(d/time.Millisecond)) + cmd := "keepalive " + strconv.Itoa(int(d/time.Millisecond)) _, e := fd.ctl.WriteAt([]byte(cmd), 0) return e }