encryptCdsDiscoveryRequest: Reset offset after writing to array
This commit is contained in:
parent
86a01f289d
commit
7ed54111e2
2 changed files with 6 additions and 0 deletions
|
@ -669,10 +669,15 @@ export async function encryptCdsDiscoveryRequest(
|
|||
// Long.fromString handles numbers with or without a leading '+'
|
||||
numbersArray.writeLong(window.dcodeIO.ByteBuffer.Long.fromString(number));
|
||||
});
|
||||
|
||||
// We've written to the array, so offset === byteLength; we need to reset it. Then we'll
|
||||
// have access to everything in the array when we generate an ArrayBuffer from it.
|
||||
numbersArray.reset();
|
||||
const queryDataPlaintext = concatenateBytes(
|
||||
nonce,
|
||||
numbersArray.toArrayBuffer()
|
||||
);
|
||||
|
||||
const queryDataKey = getRandomBytes(32);
|
||||
const commitment = sha256(queryDataPlaintext);
|
||||
const iv = getRandomBytes(12);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue