From 6678e3627842b8324b8dab5685693842c27f189f Mon Sep 17 00:00:00 2001 From: cpq Date: Thu, 28 Jan 2021 08:45:24 +0000 Subject: [PATCH] Use openssl/ssl.h --- mongoose.c | 11 +++-------- src/tls.c | 11 +++-------- 2 files changed, 6 insertions(+), 16 deletions(-) diff --git a/mongoose.c b/mongoose.c index e029e40e..938766cf 100644 --- a/mongoose.c +++ b/mongoose.c @@ -3270,7 +3270,6 @@ void mg_timer_poll(unsigned long now_ms) { #include #include -// Different versions have those in different files, so declare here #ifndef EXTERN_C #ifdef __cplusplus #define EXTERN_C extern "C" @@ -3279,6 +3278,7 @@ void mg_timer_poll(unsigned long now_ms) { #endif #endif +// Different versions have those in different files, so declare here EXTERN_C int mbedtls_net_recv(void *, unsigned char *, size_t); EXTERN_C int mbedtls_net_send(void *, const unsigned char *, size_t); @@ -3434,13 +3434,8 @@ int mg_tls_free(struct mg_connection *c) { } #elif MG_ENABLE_OPENSSL ///////////////////////////////////////// OPENSSL +#include #include -#if defined(_MSC_VER) && _MSC_VER < 1700 -typedef long ssize_t; -#endif - -extern void ERR_clear_error(void); // Defined in openssl/err.h, but -extern void ERR_print_errors_fp(FILE *fp); // declare here for krypton struct mg_tls { SSL_CTX *ctx; @@ -3550,7 +3545,7 @@ fail: int mg_tls_handshake(struct mg_connection *c) { struct mg_tls *tls = (struct mg_tls *) c->tls; int rc; - SSL_set_fd(tls->ssl, (ssize_t) c->fd); + SSL_set_fd(tls->ssl, (long) c->fd); rc = c->is_client ? SSL_connect(tls->ssl) : SSL_accept(tls->ssl); if (rc == 1) { LOG(LL_DEBUG, ("%lu success", c->id)); diff --git a/src/tls.c b/src/tls.c index a2191d4f..dd7ac461 100644 --- a/src/tls.c +++ b/src/tls.c @@ -8,7 +8,6 @@ #include #include -// Different versions have those in different files, so declare here #ifndef EXTERN_C #ifdef __cplusplus #define EXTERN_C extern "C" @@ -17,6 +16,7 @@ #endif #endif +// Different versions have those in different files, so declare here EXTERN_C int mbedtls_net_recv(void *, unsigned char *, size_t); EXTERN_C int mbedtls_net_send(void *, const unsigned char *, size_t); @@ -172,13 +172,8 @@ int mg_tls_free(struct mg_connection *c) { } #elif MG_ENABLE_OPENSSL ///////////////////////////////////////// OPENSSL +#include #include -#if defined(_MSC_VER) && _MSC_VER < 1700 -typedef long ssize_t; -#endif - -extern void ERR_clear_error(void); // Defined in openssl/err.h, but -extern void ERR_print_errors_fp(FILE *fp); // declare here for krypton struct mg_tls { SSL_CTX *ctx; @@ -288,7 +283,7 @@ fail: int mg_tls_handshake(struct mg_connection *c) { struct mg_tls *tls = (struct mg_tls *) c->tls; int rc; - SSL_set_fd(tls->ssl, (ssize_t) c->fd); + SSL_set_fd(tls->ssl, (long) c->fd); rc = c->is_client ? SSL_connect(tls->ssl) : SSL_accept(tls->ssl); if (rc == 1) { LOG(LL_DEBUG, ("%lu success", c->id));