]> Cypherpunks repositories - gostls13.git/commit
net: fix improper Context.Deadline usage in DialContext
authorSergey Zagursky <gvozdoder@gmail.com>
Thu, 14 Nov 2019 20:07:01 +0000 (23:07 +0300)
committerIan Lance Taylor <iant@golang.org>
Fri, 15 Nov 2019 00:03:57 +0000 (00:03 +0000)
commit7719016ee297dd4960bb66ed265038f2d75b3c56
tree7da35441ae214c17a33bf6a6c03696b754ca2725
parent4de3c7d30b82deb1824d5caf3d1542d6b0cc990b
net: fix improper Context.Deadline usage in DialContext

The existing implementation is erroneously assume that having no
deadline in context.Context means that time returned from Deadline
method will have IsZero() == true. But technically speaking this is an
invalid assumption. The context.Context interface specification doesn't
specify what time should be returned from Deadline method when there is
no deadline set. It only specifies that second result of Deadline should
be false.

Fixes #35594

Change-Id: Ife00aad77ab3585e469f15017550ac6c0431b140
Reviewed-on: https://go-review.googlesource.com/c/go/+/207297
Run-TryBot: Ian Lance Taylor <iant@golang.org>
Reviewed-by: Ian Lance Taylor <iant@golang.org>
src/net/dial.go
src/net/dial_test.go
src/net/fd_unix.go