Browse Source

crypto: fix CipherFinal return value check

v0.11.12-release
Brian White 11 years ago
committed by Fedor Indutny
parent
commit
caca4f33aa
  1. 4
      src/node_crypto.cc

4
src/node_crypto.cc

@ -2478,7 +2478,7 @@ bool CipherBase::Final(unsigned char** out, int *out_len) {
return false; return false;
*out = new unsigned char[EVP_CIPHER_CTX_block_size(&ctx_)]; *out = new unsigned char[EVP_CIPHER_CTX_block_size(&ctx_)];
bool r = EVP_CipherFinal_ex(&ctx_, *out, out_len); int r = EVP_CipherFinal_ex(&ctx_, *out, out_len);
if (r && kind_ == kCipher) { if (r && kind_ == kCipher) {
delete[] auth_tag_; delete[] auth_tag_;
@ -2497,7 +2497,7 @@ bool CipherBase::Final(unsigned char** out, int *out_len) {
EVP_CIPHER_CTX_cleanup(&ctx_); EVP_CIPHER_CTX_cleanup(&ctx_);
initialised_ = false; initialised_ = false;
return r; return r == 1;
} }

Loading…
Cancel
Save