diff --git a/CMakeLists.txt b/CMakeLists.txt index 1ce515b6ff7e487eefe42f56a3400177149f63a1..9cba6b8ca270277a0d91d8d3ba1639a2c0833a6b 100755 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -3,25 +3,22 @@ project (dap_chain_net_srv_vpn) set(DAP_CHAIN_NET_SRV_VPN_SRCS dap_chain_net_srv_vpn.c - dap_chain_net_srv_vpn_cdb.c - dap_chain_net_srv_vpn_cdb_server_list.c + dap_chain_net_srv_vpn_cdb.c + dap_chain_net_srv_vpn_cdb_server_list.c dap_chain_net_vpn_client.c dap_chain_net_vpn_client_tun.c ) set(DAP_CHAIN_NET_SRV_VPN_HEADERS dap_chain_net_srv_vpn.h - dap_chain_net_srv_vpn_cdb.h - dap_chain_net_srv_vpn_cdb_server_list.h + dap_chain_net_srv_vpn_cdb.h + dap_chain_net_srv_vpn_cdb_server_list.h dap_chain_net_vpn_client.h dap_chain_net_vpn_client_tun.h - ) if(WIN32) include_directories(../libdap/src/win32/) - include_directories(../3rdparty/libmemcached/) - include_directories(../3rdparty/libmemcached/win32/) include_directories(../3rdparty/wepoll/include/) include_directories(../3rdparty/uthash/src/) include_directories(../3rdparty/libjson-c/) @@ -32,8 +29,13 @@ endif() add_library(${PROJECT_NAME} STATIC ${DAP_CHAIN_NET_SRV_VPN_SRCS} ${DAP_CHAIN_NET_SRV_VPN_HEADERS}) -target_link_libraries(dap_chain_net_srv_vpn dap_core dap_crypto dap_chain dap_chain_crypto dap_chain_net dap_chain_net_srv dap_server_http_db dap_server_http_db_auth) -target_include_directories(dap_chain_net_srv_vpn INTERFACE .) +target_link_libraries(${PROJECT_NAME} dap_core dap_crypto dap_chain dap_chain_crypto dap_chain_net dap_chain_net_srv) + +if(NOT ANDROID) + target_link_libraries(${PROJECT_NAME} dap_server_http_db_auth dap_server_http_db) +endif() + +target_include_directories(${PROJECT_NAME} INTERFACE .) set(${PROJECT_NAME}_DEFINITIONS CACHE INTERNAL "${PROJECT_NAME}: Definitions" FORCE) diff --git a/dap_chain_net_srv_vpn_cdb.c b/dap_chain_net_srv_vpn_cdb.c index 6af45b1951aa65910aef9439c5eff11070ff7c5b..16b1651fe66198ab06f419f4830421af1ac9dcfe 100644 --- a/dap_chain_net_srv_vpn_cdb.c +++ b/dap_chain_net_srv_vpn_cdb.c @@ -29,10 +29,12 @@ #include "dap_enc_base64.h" #include "dap_http.h" +#ifndef __ANDROID__ #include "db_core.h" #include "db_auth.h" #include "db_http.h" #include "db_http_file.h" +#endif #include "dap_chain.h" #include "dap_chain_net.h" @@ -244,6 +246,7 @@ void dap_chain_net_srv_vpn_cdb_deinit() */ static void s_auth_callback(enc_http_delegate_t* a_delegate, void * a_arg) { +#ifndef __ANDROID__ db_auth_info_t *l_auth_info = (db_auth_info_t *) a_arg; log_it( L_DEBUG, "Authorized, now need to create conditioned transaction if not present"); @@ -324,4 +327,5 @@ static void s_auth_callback(enc_http_delegate_t* a_delegate, void * a_arg) if (l_client_key) DAP_DELETE( l_client_key); +#endif } diff --git a/dap_chain_net_srv_vpn_cdb_server_list.c b/dap_chain_net_srv_vpn_cdb_server_list.c index 24bd81b8f2bf295663d2240f83998d88431f41e6..55ee90f807fcd374ba9d8c1df701acbe378f86b2 100644 --- a/dap_chain_net_srv_vpn_cdb_server_list.c +++ b/dap_chain_net_srv_vpn_cdb_server_list.c @@ -110,7 +110,7 @@ static void s_http_simple_proc(dap_http_simple_t *a_http_simple, void *a_arg) char l_node_ext_ipv6_str[INET6_ADDRSTRLEN]={0}; if (l_node_info->hdr.ext_addr_v4.s_addr) inet_ntop(AF_INET,&l_node_info->hdr.ext_addr_v4,l_node_ext_ipv4_str,sizeof(l_node_ext_ipv4_str)); - if ( *((uint128_t *) l_node_info->hdr.ext_addr_v6.__in6_u.__u6_addr8 ) ) + if ( *((uint128_t *) l_node_info->hdr.ext_addr_v6.s6_addr ) ) inet_ntop(AF_INET6,&l_node_info->hdr.ext_addr_v6,l_node_ext_ipv6_str,sizeof(l_node_ext_ipv6_str)); dap_string_append_printf( l_reply_str, " {\n");