Skip to content
Snippets Groups Projects
Commit 0ba1f045 authored by alexander.lysikov's avatar alexander.lysikov
Browse files

fixed vpn-client

parent fa384358
No related branches found
No related tags found
4 merge requests!251Master,!250Master,!187Release 2.5 version,!178fixed vpn-client
Pipeline #4844 passed with stage
in 19 seconds
...@@ -743,7 +743,8 @@ bool dap_events_socket_check_unsafe(dap_worker_t * a_worker,dap_events_socket_t ...@@ -743,7 +743,8 @@ bool dap_events_socket_check_unsafe(dap_worker_t * a_worker,dap_events_socket_t
*/ */
void dap_events_socket_remove_and_delete_mt(dap_worker_t * a_w, dap_events_socket_t *a_es ) void dap_events_socket_remove_and_delete_mt(dap_worker_t * a_w, dap_events_socket_t *a_es )
{ {
dap_events_socket_queue_ptr_send( a_w->queue_es_delete, a_es ); if(a_w)
dap_events_socket_queue_ptr_send( a_w->queue_es_delete, a_es );
} }
/** /**
......
...@@ -597,6 +597,7 @@ void s_stream_ch_packet_in(dap_stream_ch_t* a_ch , void* a_arg) ...@@ -597,6 +597,7 @@ void s_stream_ch_packet_in(dap_stream_ch_t* a_ch , void* a_arg)
l_client->ch = a_ch; l_client->ch = a_ch;
l_client->stream_worker = a_ch->stream_worker; l_client->stream_worker = a_ch->stream_worker;
l_client->ts_created = time(NULL); l_client->ts_created = time(NULL);
l_client->session_id = a_ch->stream->session->id;
l_srv->callback_client_success(l_srv, l_success->hdr.usage_id, l_client, l_success, l_success_size ); l_srv->callback_client_success(l_srv, l_success->hdr.usage_id, l_client, l_success, l_success_size );
//l_success->hdr.net_id, l_success->hdr.srv_uid, l_success->hdr.usage_id //l_success->hdr.net_id, l_success->hdr.srv_uid, l_success->hdr.usage_id
} }
......
...@@ -418,12 +418,12 @@ int dap_chain_net_vpn_client_tun_create(const char *a_ipv4_addr_str, const char ...@@ -418,12 +418,12 @@ int dap_chain_net_vpn_client_tun_create(const char *a_ipv4_addr_str, const char
.delete_callback = m_client_tun_delete .delete_callback = m_client_tun_delete
}; };
s_tun_events_socket = dap_events_socket_wrap_no_add(NULL, s_fd_tun, &l_s_callbacks); s_tun_events_socket = dap_events_socket_wrap_no_add(dap_events_get_default(), s_fd_tun, &l_s_callbacks);
s_tun_events_socket->type = DESCRIPTOR_TYPE_FILE; s_tun_events_socket->type = DESCRIPTOR_TYPE_FILE;
dap_worker_add_events_socket_auto(s_tun_events_socket); dap_worker_add_events_socket_auto(s_tun_events_socket);
s_tun_events_socket->_inheritor = NULL; s_tun_events_socket->_inheritor = NULL;
return 0; //return 0;
//m_tunDeviceName = dev; //m_tunDeviceName = dev;
//m_tunSocket = fd; //m_tunSocket = fd;
...@@ -432,10 +432,12 @@ int dap_chain_net_vpn_client_tun_create(const char *a_ipv4_addr_str, const char ...@@ -432,10 +432,12 @@ int dap_chain_net_vpn_client_tun_create(const char *a_ipv4_addr_str, const char
int dap_chain_net_vpn_client_tun_delete(void) int dap_chain_net_vpn_client_tun_delete(void)
{ {
pthread_mutex_lock(&s_clients_mutex); if(s_tun_events_socket) {
dap_events_socket_remove_and_delete_mt(s_tun_events_socket->worker, s_tun_events_socket); pthread_mutex_lock(&s_clients_mutex);
s_tun_events_socket = NULL; dap_events_socket_remove_and_delete_mt(s_tun_events_socket->worker, s_tun_events_socket);
pthread_mutex_unlock(&s_clients_mutex); s_tun_events_socket = NULL;
pthread_mutex_unlock(&s_clients_mutex);
}
// restore previous routing // restore previous routing
if(!s_conn_name || !s_last_used_connection_name) if(!s_conn_name || !s_last_used_connection_name)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment