Skip to content

Commit f5acc2d

Browse files
jasnellBethGriggs
authored andcommitted
crypto: fix regression on randomFillSync
Signed-off-by: James M Snell <jasnell@gmail.com> Fixes: #35722 PR-URL: #35723 Reviewed-By: Сковорода Никита Андреевич <chalkerx@gmail.com> Reviewed-By: Myles Borins <myles.borins@gmail.com> Reviewed-By: Evan Lucas <evanlucas@me.com> Reviewed-By: Anna Henningsen <anna@addaleax.net> Reviewed-By: Gireesh Punathil <gpunathi@in.ibm.com> Reviewed-By: Beth Griggs <bgriggs@redhat.com>
1 parent 1efa870 commit f5acc2d

File tree

2 files changed

+19
-1
lines changed

2 files changed

+19
-1
lines changed

lib/internal/crypto/random.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -113,7 +113,7 @@ function randomFillSync(buf, offset = 0, size) {
113113

114114
const job = new RandomBytesJob(
115115
kCryptoJobSync,
116-
buf.buffer || buf,
116+
buf,
117117
offset,
118118
size);
119119

Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
'use strict';
2+
const common = require('../common');
3+
if (!common.hasCrypto)
4+
common.skip('missing crypto');
5+
6+
const { randomFillSync } = require('crypto');
7+
const { notStrictEqual } = require('assert');
8+
9+
const ab = new ArrayBuffer(20);
10+
const buf = Buffer.from(ab, 10);
11+
12+
const before = buf.toString('hex');
13+
14+
randomFillSync(buf);
15+
16+
const after = buf.toString('hex');
17+
18+
notStrictEqual(before, after);

0 commit comments

Comments
 (0)