aboutsummaryrefslogtreecommitdiff
path: root/src/crypto/tls
diff options
context:
space:
mode:
authorFilippo Valsorda <filippo@golang.org>2021-05-08 01:07:30 -0400
committerFilippo Valsorda <filippo@golang.org>2021-10-04 17:17:11 +0000
commitcc5e3de593afca73cf1b4d732ddceffb2837b390 (patch)
treeb35d4c5b15898c20e8a659ec9e8da75a7d84667e /src/crypto/tls
parent94323206aee1363471a4ae3b8d40dd4ae7a5cd9c (diff)
downloadgo-cc5e3de593afca73cf1b4d732ddceffb2837b390.tar.xz
crypto/tls: use cryptobyte.NewFixedBuilder
Change-Id: Ia2a9465680e766336dae34f5d2b3cb412185bf1f Reviewed-on: https://go-review.googlesource.com/c/go/+/318131 Trust: Filippo Valsorda <filippo@golang.org> Run-TryBot: Filippo Valsorda <filippo@golang.org> TryBot-Result: Go Bot <gobot@golang.org> Reviewed-by: Roland Shoemaker <roland@golang.org>
Diffstat (limited to 'src/crypto/tls')
-rw-r--r--src/crypto/tls/handshake_messages.go5
1 files changed, 2 insertions, 3 deletions
diff --git a/src/crypto/tls/handshake_messages.go b/src/crypto/tls/handshake_messages.go
index b5f81e4436..17cf85910f 100644
--- a/src/crypto/tls/handshake_messages.go
+++ b/src/crypto/tls/handshake_messages.go
@@ -329,8 +329,7 @@ func (m *clientHelloMsg) updateBinders(pskBinders [][]byte) {
m.pskBinders = pskBinders
if m.raw != nil {
lenWithoutBinders := len(m.marshalWithoutBinders())
- // TODO(filippo): replace with NewFixedBuilder once CL 148882 is imported.
- b := cryptobyte.NewBuilder(m.raw[:lenWithoutBinders])
+ b := cryptobyte.NewFixedBuilder(m.raw[:lenWithoutBinders])
b.AddUint16LengthPrefixed(func(b *cryptobyte.Builder) {
for _, binder := range m.pskBinders {
b.AddUint8LengthPrefixed(func(b *cryptobyte.Builder) {
@@ -338,7 +337,7 @@ func (m *clientHelloMsg) updateBinders(pskBinders [][]byte) {
})
}
})
- if len(b.BytesOrPanic()) != len(m.raw) {
+ if out, err := b.Bytes(); err != nil || len(out) != len(m.raw) {
panic("tls: internal error: failed to update binders")
}
}