| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
1 parent e93dd4d commit 64c713a
3 files changed
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -6340,21 +6340,6 @@ void Initialize(Local<Object> target, | |||
| 6340 | 6340 | #endif // OPENSSL_NO_SCRYPT | |
| 6341 | 6341 | } | |
| 6342 | 6342 | ||
| 6343 | - constexpr int search(const char* s, int n, int c) { | ||
| 6344 | - return *s == c ? n : search(s + 1, n + 1, c); | ||
| 6345 | - } | ||
| 6346 | - | ||
| 6347 | - std::string GetOpenSSLVersion() { | ||
| 6348 | - // sample openssl version string format | ||
| 6349 | - // for reference: "OpenSSL 1.1.0i 14 Aug 2018" | ||
| 6350 | - char buf[128]; | ||
| 6351 | - const int start = search(OPENSSL_VERSION_TEXT, 0, ' ') + 1; | ||
| 6352 | - const int end = search(OPENSSL_VERSION_TEXT + start, start, ' '); | ||
| 6353 | - const int len = end - start; | ||
| 6354 | - snprintf(buf, sizeof(buf), "%.*s", len, &OPENSSL_VERSION_TEXT[start]); | ||
| 6355 | - return std::string(buf); | ||
| 6356 | - } | ||
| 6357 | - | ||
| 6358 | 6343 | } // namespace crypto | |
| 6359 | 6344 | } // namespace node | |
| 6360 | 6345 | ||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -94,7 +94,6 @@ extern int VerifyCallback(int preverify_ok, X509_STORE_CTX* ctx); | |||
| 94 | 94 | extern void UseExtraCaCerts(const std::string& file); | |
| 95 | 95 | ||
| 96 | 96 | void InitCryptoOnce(); | |
| 97 | - std::string GetOpenSSLVersion(); | ||
| 98 | 97 | ||
| 99 | 98 | class SecureContext : public BaseObject { | |
| 100 | 99 | public: | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -10,15 +10,32 @@ | |||
| 10 | 10 | #include "zlib.h" | |
| 11 | 11 | ||
| 12 | 12 | #if HAVE_OPENSSL | |
| 13 | - #include "node_crypto.h" | ||
| 14 | - #endif | ||
| 13 | + #include <openssl/opensslv.h> | ||
| 14 | + #endif // HAVE_OPENSSL | ||
| 15 | 15 | ||
| 16 | 16 | namespace node { | |
| 17 | 17 | ||
| 18 | 18 | namespace per_process { | |
| 19 | 19 | Metadata metadata; | |
| 20 | 20 | } | |
| 21 | 21 | ||
| 22 | + #if HAVE_OPENSSL | ||
| 23 | + constexpr int search(const char* s, int n, int c) { | ||
| 24 | + return *s == c ? n : search(s + 1, n + 1, c); | ||
| 25 | + } | ||
| 26 | + | ||
| 27 | + std::string GetOpenSSLVersion() { | ||
| 28 | + // sample openssl version string format | ||
| 29 | + // for reference: "OpenSSL 1.1.0i 14 Aug 2018" | ||
| 30 | + char buf[128]; | ||
| 31 | + const int start = search(OPENSSL_VERSION_TEXT, 0, ' ') + 1; | ||
| 32 | + const int end = search(OPENSSL_VERSION_TEXT + start, start, ' '); | ||
| 33 | + const int len = end - start; | ||
| 34 | + snprintf(buf, sizeof(buf), "%.*s", len, &OPENSSL_VERSION_TEXT[start]); | ||
| 35 | + return std::string(buf); | ||
| 36 | + } | ||
| 37 | + #endif // HAVE_OPENSSL | ||
| 38 | + | ||
| 22 | 39 | Metadata::Versions::Versions() { | |
| 23 | 40 | node = NODE_VERSION_STRING; | |
| 24 | 41 | v8 = v8::V8::GetVersion(); | |
@@ -39,7 +56,7 @@ Metadata::Versions::Versions() { | |||
| 39 | 56 | std::to_string(BrotliEncoderVersion() & 0xFFF); | |
| 40 | 57 | ||
| 41 | 58 | #if HAVE_OPENSSL | |
| 42 | - openssl = crypto::GetOpenSSLVersion(); | ||
| 59 | + openssl = GetOpenSSLVersion(); | ||
| 43 | 60 | #endif | |
| 44 | 61 | } | |
| 45 | 62 | ||
| Back | FazBrowse Home | New Git URL |
0 commit comments