[WebCrypto] Crypto operations should copy their parameters before hoping to another...
[WebKit-https.git] / LayoutTests / http / wpt / crypto / derive-hmac-key-crash.any.js
1 // META: script=./resources/common.js
2
3 test(() => {
4     const max = 10000;
5     const rawKey = asciiToUint8Array("jnOw99oOZFLIEPMr");
6     const salt = asciiToUint8Array("jnOw99oO");
7     const info = asciiToUint8Array("jnOw99oO");
8     crypto.subtle.importKey("raw", rawKey, "HKDF", false, ["deriveKey"]).then(key => {
9         for (let i = 0; i < max; i++)
10             crypto.subtle.deriveKey({name: "HKDF", salt: salt, info: info, hash: "sha-1"}, key, {name: "hmac", hash: "sha-1"}, false, ['sign', 'verify']);
11     });
12 }, "Test passed if no crashes.");