Skip to content

Commit 558e9cf

Browse files
danbevtargos
authored andcommitted
crypto: move _pbkdf2 call out of handleError funct
This commit moves the _pbkdf2 function call out of the handleError function, which now only takes in an error and a digest object as its parameters. PR-URL: #28318 Reviewed-By: Yongsheng Zhang <[email protected]> Reviewed-By: Benjamin Gruenbaum <[email protected]> Reviewed-By: Ben Noordhuis <[email protected]> Reviewed-By: Anna Henningsen <[email protected]> Reviewed-By: Rich Trott <[email protected]> Reviewed-By: Tobias Nießen <[email protected]> Reviewed-By: James M Snell <[email protected]>
1 parent 47b230a commit 558e9cf

File tree

1 file changed

+4
-5
lines changed

1 file changed

+4
-5
lines changed

lib/internal/crypto/pbkdf2.js

+4-5
Original file line numberDiff line numberDiff line change
@@ -38,14 +38,15 @@ function pbkdf2(password, salt, iterations, keylen, digest, callback) {
3838
callback.call(wrap, null, keybuf.toString(encoding));
3939
};
4040

41-
handleError(keybuf, password, salt, iterations, digest, wrap);
41+
handleError(_pbkdf2(keybuf, password, salt, iterations, digest, wrap),
42+
digest);
4243
}
4344

4445
function pbkdf2Sync(password, salt, iterations, keylen, digest) {
4546
({ password, salt, iterations, keylen, digest } =
4647
check(password, salt, iterations, keylen, digest));
4748
const keybuf = Buffer.alloc(keylen);
48-
handleError(keybuf, password, salt, iterations, digest);
49+
handleError(_pbkdf2(keybuf, password, salt, iterations, digest), digest);
4950
const encoding = getDefaultEncoding();
5051
if (encoding === 'buffer') return keybuf;
5152
return keybuf.toString(encoding);
@@ -71,9 +72,7 @@ function check(password, salt, iterations, keylen, digest) {
7172
return { password, salt, iterations, keylen, digest };
7273
}
7374

74-
function handleError(keybuf, password, salt, iterations, digest, wrap) {
75-
const rc = _pbkdf2(keybuf, password, salt, iterations, digest, wrap);
76-
75+
function handleError(rc, digest) {
7776
if (rc === -1)
7877
throw new ERR_CRYPTO_INVALID_DIGEST(digest);
7978

0 commit comments

Comments
 (0)