From 9c5aa38035005272a381fb280781efd1a2199c90 Mon Sep 17 00:00:00 2001 From: Matthias Andree Date: Thu, 25 Apr 2013 21:50:04 +0200 Subject: [PATCH] C++ compatibility fix for socket.c. --- socket.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/socket.c b/socket.c index 23ec5f1c..5de220f5 100644 --- a/socket.c +++ b/socket.c @@ -557,8 +557,8 @@ static int SSL_verify_callback( int ok_return, X509_STORE_CTX *ctx) t_ssl_callback_data *mydata; SSL *ssl; - ssl = X509_STORE_CTX_get_ex_data(ctx, SSL_get_ex_data_X509_STORE_CTX_idx()); - mydata = SSL_get_ex_data(ssl, global_mydata_index); + ssl = (SSL *)X509_STORE_CTX_get_ex_data(ctx, SSL_get_ex_data_X509_STORE_CTX_idx()); + mydata = (t_ssl_callback_data *)SSL_get_ex_data(ssl, global_mydata_index); x509_cert = X509_STORE_CTX_get_current_cert(ctx); err = X509_STORE_CTX_get_error(ctx); depth = X509_STORE_CTX_get_error_depth(ctx); @@ -825,7 +825,8 @@ int SSLOpen(int sock, char *mycert, char *mykey, const char *myproto, int certck } if (-2 == global_mydata_index) { - global_mydata_index = SSL_get_ex_new_index(0, "fetchmail SSL callback data", NULL, NULL, NULL); + char tmp[] = "fetchmail SSL callback data"; + global_mydata_index = SSL_get_ex_new_index(0, tmp, NULL, NULL, NULL); if (-1 == global_mydata_index) return PS_UNDEFINED; } -- 2.43.2