diff --git a/dap_chain_net_srv_vpn.c b/dap_chain_net_srv_vpn.c index 0e2eb17e7da201dc84b3f21b80907f2e70341b3a..564c174debd1df39050808fa6c1c1958b8b60318 100755 --- a/dap_chain_net_srv_vpn.c +++ b/dap_chain_net_srv_vpn.c @@ -843,7 +843,7 @@ void s_ch_packet_in(dap_stream_ch_t* a_ch, void* arg) dap_chain_net_srv_vpn_item_ipv4_t * l_item_ipv4 = l_srv_vpn->ipv4_unleased; if ( l_item_ipv4){ log_it(L_WARNING,"We have unleased ip address"); - l_ch_vpn->addr_ipv4.s_addr = htonl(l_item_ipv4->addr.s_addr); + l_ch_vpn->addr_ipv4.s_addr = l_item_ipv4->addr.s_addr; pthread_rwlock_wrlock( &s_clients_rwlock ); HASH_ADD(hh, s_ch_vpn_addrs, addr_ipv4, sizeof (l_ch_vpn->addr_ipv4), l_ch_vpn); @@ -940,6 +940,9 @@ void s_ch_packet_in(dap_stream_ch_t* a_ch, void* arg) char str_daddr[43], str_saddr[43]; strncpy(str_saddr, inet_ntoa(in_saddr), sizeof(str_saddr)-1); strncpy(str_daddr, inet_ntoa(in_daddr), sizeof(str_daddr)-1); + + // The packet can't be written, errno == EINVAL !!! + log_it(L_DEBUG, "VPN packet, source: %s; dest: %s", inet_ntoa(in_saddr), inet_ntoa(in_daddr)); int ret; //if( ch_sf_raw_write(STREAM_SF_PACKET_OP_CODE_RAW_SEND, sf_pkt->data, sf_pkt->op_data.data_size)<0){ /*struct sockaddr_in sin = { 0 };