[WebCrypto] Crypto operations should copy their parameters before hoping to another...
[WebKit-https.git] / LayoutTests / http / wpt / crypto / unwrap-ec-key-crash.any.js
1 // META: script=./resources/common.js
2
3 test(() => {
4     const max = 10000;
5     const wrappedKey = hexStringToUint8Array( "b50b299894672c25341db938ad7dc3f87f05e29a36e062b08f7022f9bb7ee41a6d503bfa460e63333c2d1b6fe5b62169276f511ed928cdf0ad9af40807b8a5674af07016e5af5476f6aec5266321e300eb");
6     const rawKey = asciiToUint8Array("jnOw99oOZFLIEPMr");
7     const aesGcmParams = {
8         name: "aes-gcm",
9         iv: asciiToUint8Array("jnOw99oOZFLIEPMr"),
10     };
11     crypto.subtle.importKey('raw', rawKey, "aes-gcm", false, ["unwrapKey"]).then(key => {
12         for (let i = 0; i < max; i++)
13             crypto.subtle.unwrapKey("raw", wrappedKey, key, aesGcmParams, { name: "ECDH", namedCurve: "P-256" }, false, [ ]);
14     });
15 }, "Test passed if no crashes.");