From 3cb53ac69cf19df0f3a109d1745728b90a86a999 Mon Sep 17 00:00:00 2001 From: Dmitriy Gerasimov <naeper@demlabs.net> Date: Tue, 21 May 2019 12:41:55 +0700 Subject: [PATCH] [*] Addressation fixes --- dap_stream_ch_chain_net.c | 15 +++++---------- 1 file changed, 5 insertions(+), 10 deletions(-) diff --git a/dap_stream_ch_chain_net.c b/dap_stream_ch_chain_net.c index fbdc0ab..e32a869 100755 --- a/dap_stream_ch_chain_net.c +++ b/dap_stream_ch_chain_net.c @@ -226,15 +226,10 @@ void s_stream_ch_packet_in(dap_stream_ch_t* a_ch, void* a_arg) dap_stream_ch_set_ready_to_write(a_ch, true); log_it(L_WARNING,"Invalid net id in packet"); } else { - - uint64_t l_cur_node_addr = dap_db_get_cur_node_addr(); - if ( l_cur_node_addr == 0 ){ - if (dap_db_set_cur_node_addr( l_addr->uint64 )) - log_it(L_NOTICE,"Set up cur node address 0x%016llX",l_addr->uint64); - else - log_it(L_ERROR,"Can't set up cur node address 0x%016llX",l_addr->uint64); - }else - log_it(L_ERROR,"Already have node address 0x%016llX",l_cur_node_addr); + if (dap_db_set_cur_node_addr( l_addr->uint64 )) + log_it(L_NOTICE,"Set up cur node address 0x%016llX",l_addr->uint64); + else + log_it(L_ERROR,"Can't set up cur node address 0x%016llX",l_addr->uint64); } memcpy( &l_session_data->addr_remote,l_addr,sizeof (*l_addr) ); }else { @@ -250,7 +245,7 @@ void s_stream_ch_packet_in(dap_stream_ch_t* a_ch, void* a_arg) uint64_t l_addr = dap_db_get_cur_node_addr(); size_t l_send_data_len = sizeof(uint64_t); // send cur node addr - dap_stream_ch_chain_net_pkt_write(a_ch, DAP_STREAM_CH_CHAIN_NET_PKT_TYPE_NODE_ADDR_REQUEST , + dap_stream_ch_chain_net_pkt_write(a_ch, DAP_STREAM_CH_CHAIN_NET_PKT_TYPE_NODE_ADDR, l_ch_chain_net_pkt->hdr.net_id, &l_addr, l_send_data_len); dap_stream_ch_set_ready_to_write(a_ch, true); } break; -- GitLab