Skip to content

Commit 6954a22

Browse files
committed
fix access deny error
1 parent 5514def commit 6954a22

File tree

2 files changed

+7
-5
lines changed

2 files changed

+7
-5
lines changed

lib/utils/webcrypto.js

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -85,11 +85,13 @@ function concatenateBuffers(buffer1, buffer2) {
8585

8686

8787
async function sha1(msg,msg1,msg2) {
88-
89-
let concatenatedData = textEncoder.encode(msg);
90-
concatenatedData = concatenateBuffers(concatenatedData, textEncoder.encode(msg1));
91-
concatenatedData = concatenateBuffers(concatenatedData, textEncoder.encode(msg2));
92-
88+
let concatenatedData = typeof msg === 'string' ? textEncoder.encode(msg) : msg;
89+
if (msg1) {
90+
concatenatedData = concatenateBuffers(concatenatedData, typeof msg1 === 'string' ? textEncoder.encode(msg1) : msg1);
91+
}
92+
if (msg2) {
93+
concatenatedData = concatenateBuffers(concatenatedData, typeof msg2 === 'string' ? textEncoder.encode(msg2) : msg2);
94+
}
9395
const arrayBuffer = await subtleCrypto.digest('SHA-1', concatenatedData)
9496
return Buffer.from(arrayBuffer)
9597
}

test.js

Whitespace-only changes.

0 commit comments

Comments
 (0)