From 7af075ee30485e6f2d295d3ad32923dd5ecb7536 Mon Sep 17 00:00:00 2001 From: isaacs Date: Fri, 29 Mar 2013 09:39:51 -0700 Subject: [PATCH] crypto: Pass options to ctor calls --- lib/crypto.js | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/lib/crypto.js b/lib/crypto.js index 94c95695f1..f716ce0095 100644 --- a/lib/crypto.js +++ b/lib/crypto.js @@ -59,7 +59,7 @@ var StringDecoder = require('string_decoder').StringDecoder; function Credentials(secureProtocol, flags, context) { if (!(this instanceof Credentials)) { - return new Credentials(secureProtocol); + return new Credentials(secureProtocol, flags, context); } if (!crypto) { @@ -171,7 +171,7 @@ util.inherits(LazyTransform, stream.Transform); exports.createHash = exports.Hash = Hash; function Hash(algorithm, options) { if (!(this instanceof Hash)) - return new Hash(algorithm); + return new Hash(algorithm, options); this._binding = new binding.Hash(algorithm); LazyTransform.call(this, options); } @@ -209,7 +209,7 @@ exports.createHmac = exports.Hmac = Hmac; function Hmac(hmac, key, options) { if (!(this instanceof Hmac)) - return new Hmac(hmac, key); + return new Hmac(hmac, key, options); this._binding = new binding.Hmac(); this._binding.init(hmac, toBuf(key)); LazyTransform.call(this, options); @@ -233,7 +233,7 @@ function getDecoder(decoder, encoding) { exports.createCipher = exports.Cipher = Cipher; function Cipher(cipher, password, options) { if (!(this instanceof Cipher)) - return new Cipher(cipher, password); + return new Cipher(cipher, password, options); this._binding = new binding.Cipher; this._binding.init(cipher, toBuf(password)); @@ -293,7 +293,7 @@ Cipher.prototype.setAutoPadding = function(ap) { exports.createCipheriv = exports.Cipheriv = Cipheriv; function Cipheriv(cipher, key, iv, options) { if (!(this instanceof Cipheriv)) - return new Cipheriv(cipher, key, iv); + return new Cipheriv(cipher, key, iv, options); this._binding = new binding.Cipher(); this._binding.initiv(cipher, toBuf(key), toBuf(iv)); this._decoder = null; @@ -314,7 +314,7 @@ Cipheriv.prototype.setAutoPadding = Cipher.prototype.setAutoPadding; exports.createDecipher = exports.Decipher = Decipher; function Decipher(cipher, password, options) { if (!(this instanceof Decipher)) - return new Decipher(cipher, password); + return new Decipher(cipher, password, options); this._binding = new binding.Decipher; this._binding.init(cipher, toBuf(password)); @@ -337,7 +337,7 @@ Decipher.prototype.setAutoPadding = Cipher.prototype.setAutoPadding; exports.createDecipheriv = exports.Decipheriv = Decipheriv; function Decipheriv(cipher, key, iv, options) { if (!(this instanceof Decipheriv)) - return new Decipheriv(cipher, key, iv); + return new Decipheriv(cipher, key, iv, options); this._binding = new binding.Decipher; this._binding.initiv(cipher, toBuf(key), toBuf(iv)); @@ -360,7 +360,7 @@ Decipheriv.prototype.setAutoPadding = Cipher.prototype.setAutoPadding; exports.createSign = exports.Sign = Sign; function Sign(algorithm, options) { if (!(this instanceof Sign)) - return new Sign(algorithm); + return new Sign(algorithm, options); this._binding = new binding.Sign(); this._binding.init(algorithm); @@ -391,7 +391,7 @@ Sign.prototype.sign = function(key, encoding) { exports.createVerify = exports.Verify = Verify; function Verify(algorithm, options) { if (!(this instanceof Verify)) - return new Verify(algorithm); + return new Verify(algorithm, options); this._binding = new binding.Verify; this._binding.init(algorithm);