]> git.codecow.com Git - libnemo.git/commitdiff
Zero transfered buffers from worker on data parsing failure.
authorChris Duncan <chris@codecow.com>
Mon, 10 Aug 2026 04:17:23 +0000 (21:17 -0700)
committerChris Duncan <chris@codecow.com>
Mon, 10 Aug 2026 04:17:23 +0000 (21:17 -0700)
src/lib/vault/vault-worker.ts

index 576f7d63cce3244c0caa3c7071e51c649777cc2a..e326e7a66a82d6684dd1ee4b371ec5317cea183b 100644 (file)
@@ -44,8 +44,12 @@ const listener = (event: MessageEvent<any>): void => {
                iv = parseIv(action, data)
                parsed = parseData(action, data)
        } catch (err) {
-               BROWSER: self.postMessage({ taskUrl, taskId, error: new Error('Failed to process Vault request', { cause: err }) })
-               NODE: parentPort?.postMessage({ data: { taskUrl, taskId, error: new Error('Failed to process Vault request', { cause: err }) } })
+               BROWSER: self.postMessage({ taskUrl, taskId, error: new Error('Failed to parse Vault request data', { cause: err }) })
+               NODE: parentPort?.postMessage({ data: { taskUrl, taskId, error: new Error('Failed to parse Vault request data', { cause: err }) } })
+               for (const [k, v] of Object.entries(data)) {
+                       if (v instanceof ArrayBuffer) new Uint8Array(v).fill(0)
+                       delete data[k]
+               }
                return
        }
        const { seed, mnemonicPhrase, mnemonicSalt, index, encrypted, message, timeout } = parsed