commit 6cb8179333bddf5aa14f934c5e0728b5af79dd68 Author: David Fifield david@bamsoftware.com Date: Tue Jan 29 14:14:20 2013 -0800
Return an error in case reading from the random source fails. --- websocket-transport/websocket.go | 3 +++ 1 files changed, 3 insertions(+), 0 deletions(-)
diff --git a/websocket-transport/websocket.go b/websocket-transport/websocket.go index 0e66405..b8c3e9d 100644 --- a/websocket-transport/websocket.go +++ b/websocket-transport/websocket.go @@ -231,6 +231,9 @@ func (ws *Websocket) WriteFrame(opcode byte, payload []byte) (err error) { var maskKey [4]byte if ws.IsClient { _, err = io.ReadFull(rand.Reader, maskKey[:]) + if err != nil { + return + } applyMask(payload, maskKey) maskBit = 0x80 } else {
tor-commits@lists.torproject.org