projects
/
folly.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Use local error buffer in readStoreFromBuffer
[folly.git]
/
folly
/
ssl
/
OpenSSLCertUtils.cpp
diff --git
a/folly/ssl/OpenSSLCertUtils.cpp
b/folly/ssl/OpenSSLCertUtils.cpp
index
f07096d
..
f8274a4
100644
(file)
--- a/
folly/ssl/OpenSSLCertUtils.cpp
+++ b/
folly/ssl/OpenSSLCertUtils.cpp
@@
-260,9
+260,11
@@
X509StoreUniquePtr OpenSSLCertUtils::readStoreFromBuffer(ByteRange certRange) {
auto err = ERR_get_error();
if (ERR_GET_LIB(err) != ERR_LIB_X509 ||
ERR_GET_REASON(err) != X509_R_CERT_ALREADY_IN_HASH_TABLE) {
auto err = ERR_get_error();
if (ERR_GET_LIB(err) != ERR_LIB_X509 ||
ERR_GET_REASON(err) != X509_R_CERT_ALREADY_IN_HASH_TABLE) {
+ std::array<char, 256> errBuff;
+ ERR_error_string_n(err, errBuff.data(), errBuff.size());
throw std::runtime_error(folly::to<std::string>(
"Could not insert CA certificate into store: ",
throw std::runtime_error(folly::to<std::string>(
"Could not insert CA certificate into store: ",
- std::string(
ERR_error_string(err, nullptr
))));
+ std::string(
errBuff.data(
))));
}
}
}
}
}
}