@@ -91,7 +91,13 @@ static void ssl_log_errors(const char* context) {
91
91
const char * data;
92
92
int flags;
93
93
int err;
94
- while ((err = ERR_get_error_line_data (NULL , NULL , &data, &flags)) != 0 ) {
94
+ while ((err =
95
+ #if (OPENSSL_VERSION_NUMBER >= 0x30000000L)
96
+ ERR_get_error_all (NULL , NULL , NULL , &data, &flags)
97
+ #else
98
+ ERR_get_error_line_data (NULL , NULL , &data, &flags)
99
+ #endif
100
+ ) != 0 ) {
95
101
char buf[256 ];
96
102
ERR_error_string_n (err, buf, sizeof (buf));
97
103
LOG_ERROR (" %s: %s:%s" , context, buf, (flags & ERR_TXT_STRING) ? data : " " );
@@ -104,7 +110,13 @@ static String ssl_error_string() {
104
110
int flags;
105
111
int err;
106
112
String error;
107
- while ((err = ERR_get_error_line_data (NULL , NULL , &data, &flags)) != 0 ) {
113
+ while ((err =
114
+ #if (OPENSSL_VERSION_NUMBER >= 0x30000000L)
115
+ ERR_get_error_all (NULL , NULL , NULL , &data, &flags)
116
+ #else
117
+ ERR_get_error_line_data (NULL , NULL , &data, &flags)
118
+ #endif
119
+ ) != 0 ) {
108
120
char buf[256 ];
109
121
ERR_error_string_n (err, buf, sizeof (buf));
110
122
if (!error.empty ()) error.push_back (' ,' );
0 commit comments