Kaynağa Gözat

crypto/tls: don't block on Read of zero bytes

Fixes #7775

LGTM=rsc
R=agl, rsc
CC=golang-codereviews
https://golang.org/cl/88340043
tls13
Brad Fitzpatrick 10 yıl önce
ebeveyn
işleme
89d6b4b257
1 değiştirilmiş dosya ile 5 ekleme ve 0 silme
  1. +5
    -0
      conn.go

+ 5
- 0
conn.go Dosyayı Görüntüle

@@ -884,6 +884,11 @@ func (c *Conn) Read(b []byte) (n int, err error) {
if err = c.Handshake(); err != nil {
return
}
if len(b) == 0 {
// Put this after Handshake, in case people were calling
// Read(nil) for the side effect of the Handshake.
return
}

c.in.Lock()
defer c.in.Unlock()


Yükleniyor…
İptal
Kaydet