ssl alpha support

This commit is contained in:
Xuan Sang LE
2018-02-10 12:24:01 +01:00
parent aba40b16f5
commit 708e54989d
6 changed files with 31 additions and 23 deletions

View File

@ -70,10 +70,12 @@ int response(void* client, const char* data)
}
int antd_send(const void *src, const void* data, int len, int _ssl)
{
if(!src) return -1;
antd_client_t * source = (antd_client_t *) src;
#ifdef USE_OPENSSL
if(_ssl)
{
//LOG("SSL WRITE\n");
return SSL_write((SSL*) source->ssl, data, len);
}
else
@ -86,10 +88,12 @@ int antd_send(const void *src, const void* data, int len, int _ssl)
}
int antd_recv(const void *src, void* data, int len, int _ssl)
{
if(!src) return -1;
antd_client_t * source = (antd_client_t *) src;
#ifdef USE_OPENSSL
if(_ssl)
{
//LOG("SSL READ\n");
return SSL_read((SSL*) source->ssl, data, len);
}
else
@ -102,15 +106,18 @@ int antd_recv(const void *src, void* data, int len, int _ssl)
}
int antd_close(void* src)
{
if(!src) return -1;
antd_client_t * source = (antd_client_t *) src;
#ifdef USE_OPENSSL
if(source->ssl && usessl()){
SSL_free((SSL*) source->ssl);
LOG("Freeing SSL\n");
//LOG("Freeing SSL\n");
}
#endif
printf("Close sock %d\n", source->sock);
close(source->sock);
//printf("Close sock %d\n", source->sock);
int ret = close(source->sock);
free(src);
return ret;
}
int __ti(void* client,int data)
{

View File

@ -34,12 +34,13 @@ sqldb getdb()
}
#endif
#ifdef USE_OPENSSL
/*#ifdef USE_OPENSSL
int usessl()
{
LOG("CALLED from plugin \n");
return __plugin__.usessl;
}
#endif
#endif*/
char* route(const char* repath)
{

View File

@ -81,6 +81,7 @@ char* __s(const char* fstring,...)
*/
void trim(char* str, const char delim)
{
if(!str) return;
char * p = str;
int l = strlen(p);