summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHiroshi Ichikawa <gimite@gmail.com>2011-09-19 09:33:58 +0900
committerHiroshi Ichikawa <gimite@gmail.com>2011-09-19 09:33:58 +0900
commitba3d7af433aabb94c58a9f13416d81bb5b0c5762 (patch)
tree451125db3cc9e63bc05368106ca15b4b361155ce
parentb54ae42ea0958a19edb4c0a1269b04c78318bbde (diff)
downloadweb-socket-js-ba3d7af433aabb94c58a9f13416d81bb5b0c5762.tar.gz
Fixing a bug that decoded key was not 16 bytes.
-rw-r--r--WebSocketMain.swfbin176011 -> 176009 bytes
-rw-r--r--WebSocketMainInsecure.zipbin166896 -> 166856 bytes
-rw-r--r--flash-src/src/net/gimite/websocket/WebSocket.as9
3 files changed, 5 insertions, 4 deletions
diff --git a/WebSocketMain.swf b/WebSocketMain.swf
index fbdb479..016c4d5 100644
--- a/WebSocketMain.swf
+++ b/WebSocketMain.swf
Binary files differ
diff --git a/WebSocketMainInsecure.zip b/WebSocketMainInsecure.zip
index 2793d76..0d5e693 100644
--- a/WebSocketMainInsecure.zip
+++ b/WebSocketMainInsecure.zip
Binary files differ
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();
}