1#include <Common/config.h>
2#if USE_SSL
3#include "OpenSSLHelpers.h"
4#include <ext/scope_guard.h>
5#include <openssl/err.h>
6
7namespace DB
8{
9#pragma GCC diagnostic warning "-Wold-style-cast"
10
11String getOpenSSLErrors()
12{
13 BIO * mem = BIO_new(BIO_s_mem());
14 SCOPE_EXIT(BIO_free(mem));
15 ERR_print_errors(mem);
16 char * buf = nullptr;
17 long size = BIO_get_mem_data(mem, &buf);
18 return String(buf, size);
19}
20
21}
22#endif
23