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

2 files changed

Lines changed: 19 additions & 1 deletion

File tree

‎lib/internal/crypto/random.js‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -113,7 +113,7 @@ function randomFillSync(buf, offset = 0, size) {
113113

114114
constjob=newRandomBytesJob(
115115
kCryptoJobSync,
116-
buf.buffer||buf,
116+
buf,
117117
offset,
118118
size);
119119

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

0 commit comments

Comments
 (0)