From 5597932c848abe9c310d232d6fefe633f2efef38 Mon Sep 17 00:00:00 2001 From: James Coglan Date: Sun, 18 Dec 2011 08:33:58 +0000 Subject: [PATCH] Closing codes should be masked. --- lib/faye/websocket/protocol8_parser.rb | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/lib/faye/websocket/protocol8_parser.rb b/lib/faye/websocket/protocol8_parser.rb index e70e2d7..627ed54 100644 --- a/lib/faye/websocket/protocol8_parser.rb +++ b/lib/faye/websocket/protocol8_parser.rb @@ -117,7 +117,7 @@ module Faye header = (length <= 125) ? 2 : (length <= 65535 ? 4 : 10) offset = header + (@masking ? 4 : 0) masked = @masking ? MASK : 0 - frame = Array.new(offset + insert) + frame = Array.new(offset) frame[0] = FIN | opcode @@ -140,8 +140,7 @@ module Faye end if code - frame[offset] = (code >> 8) & BYTE - frame[offset+1] = code & BYTE + buffer = [(code >> 8) & BYTE, code & BYTE] + buffer end if @masking