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: https://github.com/nodejs/node/pull/28318 Reviewed-By: Yongsheng Zhang <zyszys98@gmail.com> Reviewed-By: Benjamin Gruenbaum <benjamingr@gmail.com> Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl> Reviewed-By: Anna Henningsen <anna@addaleax.net> Reviewed-By: Rich Trott <rtrott@gmail.com> Reviewed-By: Tobias Nießen <tniessen@tnie.de> Reviewed-By: James M Snell <jasnell@gmail.com>
This commit is contained in:
parent
556b38ab0a
commit
7edd5f3bdd
@ -38,14 +38,15 @@ function pbkdf2(password, salt, iterations, keylen, digest, callback) {
|
||||
callback.call(wrap, null, keybuf.toString(encoding));
|
||||
};
|
||||
|
||||
handleError(keybuf, password, salt, iterations, digest, wrap);
|
||||
handleError(_pbkdf2(keybuf, password, salt, iterations, digest, wrap),
|
||||
digest);
|
||||
}
|
||||
|
||||
function pbkdf2Sync(password, salt, iterations, keylen, digest) {
|
||||
({ password, salt, iterations, keylen, digest } =
|
||||
check(password, salt, iterations, keylen, digest));
|
||||
const keybuf = Buffer.alloc(keylen);
|
||||
handleError(keybuf, password, salt, iterations, digest);
|
||||
handleError(_pbkdf2(keybuf, password, salt, iterations, digest), digest);
|
||||
const encoding = getDefaultEncoding();
|
||||
if (encoding === 'buffer') return keybuf;
|
||||
return keybuf.toString(encoding);
|
||||
@ -71,9 +72,7 @@ function check(password, salt, iterations, keylen, digest) {
|
||||
return { password, salt, iterations, keylen, digest };
|
||||
}
|
||||
|
||||
function handleError(keybuf, password, salt, iterations, digest, wrap) {
|
||||
const rc = _pbkdf2(keybuf, password, salt, iterations, digest, wrap);
|
||||
|
||||
function handleError(rc, digest) {
|
||||
if (rc === -1)
|
||||
throw new ERR_CRYPTO_INVALID_DIGEST(digest);
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user