summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ws/mod.ts6
1 files changed, 1 insertions, 5 deletions
diff --git a/ws/mod.ts b/ws/mod.ts
index b649ef178..ce2b90e3a 100644
--- a/ws/mod.ts
+++ b/ws/mod.ts
@@ -189,11 +189,7 @@ export async function readFrame(buf: BufReader): Promise<WebSocketFrame> {
// Create client-to-server mask, random 32bit number
function createMask(): Uint8Array {
- // TODO: use secure and immutable random function. Crypto.getRandomValues()
- const arr = Array.from({ length: 4 }).map(
- (): number => Math.round(Math.random() * 0xff)
- );
- return new Uint8Array(arr);
+ return crypto.getRandomValues(new Uint8Array(4));
}
class WebSocketImpl implements WebSocket {