]> Cypherpunks repositories - gostls13.git/commitdiff
crypto/tls: make SetReadTimeout work.
authorAdam Langley <agl@golang.org>
Mon, 11 Oct 2010 14:41:01 +0000 (10:41 -0400)
committerAdam Langley <agl@golang.org>
Mon, 11 Oct 2010 14:41:01 +0000 (10:41 -0400)
        Fixes #1181.

R=rsc, agl1, cw, r2
CC=golang-dev
https://golang.org/cl/2414041

src/pkg/crypto/tls/conn.go

index 9bf9f21851d1c444fffd68c4be4038a246e4304b..b18cda7bbaa7c49818b4cde40be4db1a5578494c 100644 (file)
@@ -598,7 +598,10 @@ func (c *Conn) Read(b []byte) (n int, err os.Error) {
        defer c.in.Unlock()
 
        for c.input == nil && c.err == nil {
-               c.readRecord(recordTypeApplicationData)
+               if err := c.readRecord(recordTypeApplicationData); err != nil {
+                       // Soft error, like EAGAIN
+                       return 0, err
+               }
        }
        if c.err != nil {
                return 0, c.err