diff options
author | Hiroshi Ichikawa <gimite@gmail.com> | 2011-09-19 09:33:58 +0900 |
---|---|---|
committer | Hiroshi Ichikawa <gimite@gmail.com> | 2011-09-19 09:33:58 +0900 |
commit | ba3d7af433aabb94c58a9f13416d81bb5b0c5762 (patch) | |
tree | 451125db3cc9e63bc05368106ca15b4b361155ce | |
parent | b54ae42ea0958a19edb4c0a1269b04c78318bbde (diff) | |
download | web-socket-js-ba3d7af433aabb94c58a9f13416d81bb5b0c5762.tar.gz |
Fixing a bug that decoded key was not 16 bytes.
-rw-r--r-- | WebSocketMain.swf | bin | 176011 -> 176009 bytes | |||
-rw-r--r-- | WebSocketMainInsecure.zip | bin | 166896 -> 166856 bytes | |||
-rw-r--r-- | flash-src/src/net/gimite/websocket/WebSocket.as | 9 |
3 files changed, 5 insertions, 4 deletions
diff --git a/WebSocketMain.swf b/WebSocketMain.swf Binary files differindex fbdb479..016c4d5 100644 --- a/WebSocketMain.swf +++ b/WebSocketMain.swf diff --git a/WebSocketMainInsecure.zip b/WebSocketMainInsecure.zip Binary files differindex 2793d76..0d5e693 100644 --- a/WebSocketMainInsecure.zip +++ b/WebSocketMainInsecure.zip diff --git a/flash-src/src/net/gimite/websocket/WebSocket.as b/flash-src/src/net/gimite/websocket/WebSocket.as index 20f11ba..fb3555e 100644 --- a/flash-src/src/net/gimite/websocket/WebSocket.as +++ b/flash-src/src/net/gimite/websocket/WebSocket.as @@ -474,12 +474,13 @@ public class WebSocket extends EventDispatcher { } private function generateKey():String { - var vals:String = ""; - for (var i:int = 0; i < 16; i++) { - vals = vals + randomInt(0, 127).toString(); + var vals:ByteArray = new ByteArray(); + vals.length = 16; + for (var i:int = 0; i < vals.length; ++i) { + vals[i] = randomInt(0, 127); } base64Encoder.reset(); - base64Encoder.encode(vals); + base64Encoder.encodeBytes(vals); return base64Encoder.toString(); } |