Skip to content

Commit

Permalink
fixup! crypto: fix DiffieHellman argument validation
Browse files Browse the repository at this point in the history
  • Loading branch information
aduh95 committed Mar 20, 2021
1 parent 5aa7b2c commit 1812e6d
Showing 1 changed file with 5 additions and 4 deletions.
9 changes: 5 additions & 4 deletions lib/internal/crypto/diffiehellman.js
Expand Up @@ -118,18 +118,19 @@ function DiffieHellman(sizeOrKey, keyEncoding, generator, genEncoding) {
if (typeof sizeOrKey !== 'number')
sizeOrKey = toBuf(sizeOrKey, keyEncoding);

if (!generator)
if (!generator) {
generator = DH_GENERATOR;
else if (typeof generator === 'number')
} else if (typeof generator === 'number') {
validateInt32(generator, 'generator');
else if (generator !== true)
} else if (generator !== true) {
generator = toBuf(generator, genEncoding);
else
} else {
throw new ERR_INVALID_ARG_TYPE(
'generator',
['number', 'string', 'ArrayBuffer', 'Buffer', 'TypedArray', 'DataView'],
generator
);
}


this[kHandle] = new _DiffieHellman(sizeOrKey, generator);
Expand Down

0 comments on commit 1812e6d

Please sign in to comment.