| Index: third_party/WebKit/LayoutTests/crypto/subtle/hkdf/deriveBits-failures.html
|
| diff --git a/third_party/WebKit/LayoutTests/crypto/subtle/hkdf/deriveBits-failures.html b/third_party/WebKit/LayoutTests/crypto/subtle/hkdf/deriveBits-failures.html
|
| index 55ae7f4b485cbfb416074e5662458eda814aee60..a661f4e0f7ab22db75adce8cba6da4ba0030237e 100644
|
| --- a/third_party/WebKit/LayoutTests/crypto/subtle/hkdf/deriveBits-failures.html
|
| +++ b/third_party/WebKit/LayoutTests/crypto/subtle/hkdf/deriveBits-failures.html
|
| @@ -47,9 +47,15 @@ Promise.resolve(null).then(function(result) {
|
| // The maximum length (in bytes) of output material for HKDF is 255 times
|
| // the digest length. In this case, the digest length (in bytes) of
|
| // SHA-256 is 32; 32*255 = 8160. deriveBits expects the length to be in
|
| - // bits, so 8160*8=65280 and add 1 to exceed the maximum length.
|
| + // bits, so 8160*8=65280 and add 8 to exceed the maximum length.
|
| debug("\nderiveBits() with length of 65281...");
|
| - return crypto.subtle.deriveBits({name: "HKDF", hash: "SHA-256", salt: new Uint8Array(), info: new Uint8Array()}, hkdfKey, 65281);
|
| + return crypto.subtle.deriveBits({name: "HKDF", hash: "SHA-256", salt: new Uint8Array(), info: new Uint8Array()}, hkdfKey, 65288);
|
| +}).then(failAndFinishJSTest, function(result) {
|
| + logError(result);
|
| +
|
| + // Use a bit length that is not a multiple of 8.
|
| + debug("\nderiveBits() with length of 15...");
|
| + return crypto.subtle.deriveBits({name: "HKDF", hash: "SHA-256", salt: new Uint8Array(), info: new Uint8Array()}, hkdfKey, 15);
|
| }).then(failAndFinishJSTest, function(result) {
|
| logError(result);
|
| }).then(finishJSTest, failAndFinishJSTest);
|
|
|