]> Cypherpunks repositories - gostls13.git/commitdiff
crypto/tls: include close notify in client tls test recordings
authorRyan Granger <rygrange@cisco.com>
Fri, 11 Oct 2024 16:53:56 +0000 (16:53 +0000)
committerGopher Robot <gobot@golang.org>
Wed, 16 Oct 2024 13:37:50 +0000 (13:37 +0000)
This commit fixes the issue where tls testdata recordings made with the
newer version of the prerecorded tls conversation test harness, doesn't
end up capturing the final close notify message. The fix simply ensures
that the tls.Client closes before the recording of the conversation is
closed. The closing of the client connection directly is no longer
needed when updating the recording since it will be closed when the
tls.Client is closed.

Fixes golang/go#69846

Change-Id: I93898de32abd89659a32ed240df6daea5aeaa7fc
Reviewed-on: https://go-review.googlesource.com/c/go/+/620395
Reviewed-by: Michael Knyszek <mknyszek@google.com>
Reviewed-by: Filippo Valsorda <filippo@golang.org>
Auto-Submit: Filippo Valsorda <filippo@golang.org>
LUCI-TryBot-Result: Go LUCI <golang-scoped@luci-project-accounts.iam.gserviceaccount.com>
Reviewed-by: Dmitri Shuralyov <dmitshur@google.com>
src/crypto/tls/handshake_client_test.go

index 501f9c6755f9e3fea103fd5b8844f620f9bb1bac..c001822b17c897d470de5ee3e42ee47e30ca4539 100644 (file)
@@ -433,7 +433,7 @@ func (test *clientTest) run(t *testing.T, write bool) {
        }
 
        if write {
-               clientConn.Close()
+               client.Close()
                path := test.dataPath()
                out, err := os.OpenFile(path, os.O_WRONLY|os.O_CREATE|os.O_TRUNC, 0644)
                if err != nil {