Merge pull request #4520 from alainjobart/tls

tlstest_test: Go 1.12 / TLS 1.3 fix
This commit is contained in:
Alain Jobart 2019-01-14 09:00:30 -08:00 коммит произвёл GitHub
Родитель e9e91635d7 bf5e4b17ef
Коммит b06cf39613
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 4AEE18F83AFDEB23
1 изменённых файлов: 13 добавлений и 3 удалений

Просмотреть файл

@ -140,11 +140,21 @@ func TestClientServer(t *testing.T) {
serverConn.Close()
}()
if _, err = tls.Dial("tcp", addr, badClientConfig); err == nil {
t.Fatalf("Dial was expected to fail")
// When using TLS 1.2, the Dial will fail.
// With TLS 1.3, the Dial will succeed and the first Read will fail.
clientConn, err := tls.Dial("tcp", addr, badClientConfig)
if err != nil {
if !strings.Contains(err.Error(), "bad certificate") {
t.Errorf("Wrong error returned: %v", err)
}
return
}
data := make([]byte, 1)
_, err = clientConn.Read(data)
if err == nil {
t.Fatalf("Dial or first Read was expected to fail")
}
if !strings.Contains(err.Error(), "bad certificate") {
t.Errorf("Wrong error returned: %v", err)
}
t.Logf("Dial returned: %v", err)
}