X-Git-Url: http://git.code-monkey.de/?a=blobdiff_plain;ds=sidebyside;f=src%2Fssl.h;h=5629c4c6507e468c3738c0abaeb5cbde49408ff6;hb=4a60669fa1d85ec4644acaed84bad7ac8f79fdba;hp=27920e49b414a0dab06a803b9841675d3f92a8f8;hpb=e834c977cc3dd0ffaf4433b0f267f3436151a82b;p=umurmur.git diff --git a/src/ssl.h b/src/ssl.h index 27920e4..5629c4c 100644 --- a/src/ssl.h +++ b/src/ssl.h @@ -38,7 +38,19 @@ #ifdef USE_POLARSSL #include +#include + +#ifndef POLARSSL_VERSION_MAJOR + #define POLARSSL_API_V0 +#else +#if (POLARSSL_VERSION_MAJOR == 0) + #define POLARSSL_API_V0 #else + #define POLARSSL_API_V1 +#endif +#endif + +#else /* OpenSSL */ #include #include #endif @@ -47,9 +59,14 @@ #include #ifdef USE_POLARSSL -#define SSLI_ERROR_WANT_READ -0x0F300 /* PolarSSL uses -0x0f00 -> --0x0f90 */ +#define SSLI_ERROR_WANT_READ -0x0F300 /* PolarSSL v0.x.x uses -0x0f00 -> --0x0f90, v1.x.x uses -0x7080 -> -0x7e80 */ #define SSLI_ERROR_WANT_WRITE -0x0F310 + +#ifdef POLARSSL_API_V1 +#define SSLI_ERROR_ZERO_RETURN 0 +#else #define SSLI_ERROR_ZERO_RETURN POLARSSL_ERR_NET_CONN_RESET +#endif #define SSLI_ERROR_CONNRESET POLARSSL_ERR_NET_CONN_RESET #define SSLI_ERROR_SYSCALL POLARSSL_ERR_NET_RECV_FAILED