Browse Source

crypto: fix error message buffer overrun

ERR_error_string() expects a buffer of at least 256 bytes, the input buffer
was not even half that size. Use ERR_error_string_n() instead.
v0.7.4-release
Ben Noordhuis 13 years ago
parent
commit
9ef962f9ee
  1. 2
      src/node_crypto.cc

2
src/node_crypto.cc

@ -316,7 +316,7 @@ Handle<Value> SecureContext::SetCert(const Arguments& args) {
String::New("SSL_CTX_use_certificate_chain")));
}
char string[120];
ERR_error_string(err, string);
ERR_error_string_n(err, string, sizeof string);
return ThrowException(Exception::Error(String::New(string)));
}

Loading…
Cancel
Save