@@ -38,14 +38,15 @@ function pbkdf2(password, salt, iterations, keylen, digest, callback) {
38
38
callback . call ( wrap , null , keybuf . toString ( encoding ) ) ;
39
39
} ;
40
40
41
- handleError ( keybuf , password , salt , iterations , digest , wrap ) ;
41
+ handleError ( _pbkdf2 ( keybuf , password , salt , iterations , digest , wrap ) ,
42
+ digest ) ;
42
43
}
43
44
44
45
function pbkdf2Sync ( password , salt , iterations , keylen , digest ) {
45
46
( { password, salt, iterations, keylen, digest } =
46
47
check ( password , salt , iterations , keylen , digest ) ) ;
47
48
const keybuf = Buffer . alloc ( keylen ) ;
48
- handleError ( keybuf , password , salt , iterations , digest ) ;
49
+ handleError ( _pbkdf2 ( keybuf , password , salt , iterations , digest ) , digest ) ;
49
50
const encoding = getDefaultEncoding ( ) ;
50
51
if ( encoding === 'buffer' ) return keybuf ;
51
52
return keybuf . toString ( encoding ) ;
@@ -71,9 +72,7 @@ function check(password, salt, iterations, keylen, digest) {
71
72
return { password, salt, iterations, keylen, digest } ;
72
73
}
73
74
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 ) {
77
76
if ( rc === - 1 )
78
77
throw new ERR_CRYPTO_INVALID_DIGEST ( digest ) ;
79
78
0 commit comments