From 7fac874fa83f490e27a3679596a720f7d12f0dff Mon Sep 17 00:00:00 2001
From: "roman.khlopkov" <roman.khlopkov@demlabs.net>
Date: Wed, 26 Jun 2024 13:57:26 +0300
Subject: [PATCH] [*] Build fix

---
 dap-sdk                                     |  2 +-
 modules/service/vpn/dap_chain_net_srv_vpn.c | 17 +++++++++--------
 2 files changed, 10 insertions(+), 9 deletions(-)

diff --git a/dap-sdk b/dap-sdk
index 8b19997fc2..40146669e1 160000
--- a/dap-sdk
+++ b/dap-sdk
@@ -1 +1 @@
-Subproject commit 8b19997fc272166ab0ed5f4a68d960cb20dbb5fc
+Subproject commit 40146669e1c129c8dd3bf841ad8ab353c69a808f
diff --git a/modules/service/vpn/dap_chain_net_srv_vpn.c b/modules/service/vpn/dap_chain_net_srv_vpn.c
index 7c95e50a2e..81a078789a 100644
--- a/modules/service/vpn/dap_chain_net_srv_vpn.c
+++ b/modules/service/vpn/dap_chain_net_srv_vpn.c
@@ -1693,7 +1693,7 @@ static bool s_ch_packet_in(dap_stream_ch_t* a_ch, void* a_arg)
     dap_stream_ch_pkt_t * l_pkt = (dap_stream_ch_pkt_t *) a_arg;
     ch_vpn_pkt_t *l_vpn_pkt = (ch_vpn_pkt_t*)l_pkt->data;
     if (l_pkt->hdr.data_size < sizeof(l_vpn_pkt->header)) {
-        log_it(L_WARNING, "Data size of stream channel packet %zu is lesser than size of VPN packet header %zu",
+        log_it(L_WARNING, "Data size of stream channel packet %u is lesser than size of VPN packet header %zu",
                                                               l_pkt->hdr.data_size, sizeof(l_vpn_pkt->header));
         return false;
     }
@@ -1748,11 +1748,12 @@ static bool s_ch_packet_in(dap_stream_ch_t* a_ch, void* a_arg)
             break;
             // for client
             case VPN_PACKET_OP_CODE_VPN_ADDR_REPLY: { // Assigned address for peer
-                if(ch_sf_tun_addr_leased(CH_VPN(a_ch), l_vpn_pkt, l_vpn_pkt_size) < 0) {
+                if(ch_sf_tun_addr_leased(CH_VPN(a_ch), l_vpn_pkt, l_pkt->hdr.data_size) < 0) {
                     log_it(L_ERROR, "Can't create tun");
-                }else
-                    s_tun_send_msg_ip_assigned_all(a_ch->stream_worker->worker->id, CH_VPN(a_ch), CH_VPN(a_ch)->addr_ipv4);
-                l_srv_session->stats.bytes_recv += l_vpn_pkt_size;
+                    break;
+                }
+                s_tun_send_msg_ip_assigned_all(a_ch->stream_worker->worker->id, CH_VPN(a_ch), CH_VPN(a_ch)->addr_ipv4);
+                l_srv_session->stats.bytes_recv += l_pkt->hdr.data_size;
                 l_srv_session->stats.packets_recv++;
             } break;
             // for server
@@ -1766,13 +1767,13 @@ static bool s_ch_packet_in(dap_stream_ch_t* a_ch, void* a_arg)
                     dap_stream_ch_pkt_write_unsafe( l_usage->client->ch , DAP_STREAM_CH_CHAIN_NET_SRV_PKT_TYPE_RESPONSE_ERROR,
                                                     &l_err, sizeof (l_err));
                 }
-                l_srv_session->stats.bytes_recv += l_vpn_pkt_size;
+                l_srv_session->stats.bytes_recv += l_pkt->hdr.data_size;
                 l_srv_session->stats.packets_recv++;
             } break;
             // for client only
             case VPN_PACKET_OP_CODE_VPN_RECV:{
                 if (l_vpn_pkt_data_size != l_vpn_pkt->header.op_data.data_size) {
-                    log_it(L_WARNING, "Size of VPN packet data %zu is not equal to estimated size %zu",
+                    log_it(L_WARNING, "Size of VPN packet data %zu is not equal to estimated size %u",
                                                     l_vpn_pkt_data_size, l_vpn_pkt->header.op_data.data_size);
                     return false;
                 }
@@ -1795,7 +1796,7 @@ static bool s_ch_packet_in(dap_stream_ch_t* a_ch, void* a_arg)
             // for server only
             case VPN_PACKET_OP_CODE_VPN_SEND: {
                 if (l_vpn_pkt_data_size != l_vpn_pkt->header.op_data.data_size) {
-                    log_it(L_WARNING, "Size of VPN packet data %zu is not equal to estimated size %zu",
+                    log_it(L_WARNING, "Size of VPN packet data %zu is not equal to estimated size %u",
                                                     l_vpn_pkt_data_size, l_vpn_pkt->header.op_data.data_size);
                     return false;
                 }
-- 
GitLab