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");