diff --git a/dap-sdk b/dap-sdk index 0bc8b39bb03244c4f9d25c0b1228848bf27c9fe8..7e5108ba1c19a7c6896383eb5873f24cb040c008 160000 --- a/dap-sdk +++ b/dap-sdk @@ -1 +1 @@ -Subproject commit 0bc8b39bb03244c4f9d25c0b1228848bf27c9fe8 +Subproject commit 7e5108ba1c19a7c6896383eb5873f24cb040c008 diff --git a/modules/net/dap_chain_net.c b/modules/net/dap_chain_net.c index 268a2b416f11c384db288b896998c1adc21aa6d6..909692910a3e6492361c5a6db9db0c8d1d197723 100644 --- a/modules/net/dap_chain_net.c +++ b/modules/net/dap_chain_net.c @@ -2465,6 +2465,8 @@ static void s_ch_in_pkt_callback(dap_stream_ch_t *a_ch, uint8_t a_type, const vo return; case DAP_CHAIN_CH_PKT_TYPE_CHAIN_MISS: { + if (!l_net_pvt->sync_context.cur_chain) + return; dap_chain_ch_miss_info_t *l_miss_info = (dap_chain_ch_miss_info_t *)(((dap_chain_ch_pkt_t *)(a_data))->data); if (!dap_hash_fast_compare(&l_miss_info->missed_hash, &l_net_pvt->sync_context.requested_atom_hash)) { char l_missed_hash_str[DAP_HASH_FAST_STR_SIZE]; @@ -2480,10 +2482,6 @@ static void s_ch_in_pkt_callback(dap_stream_ch_t *a_ch, uint8_t a_type, const vo DAP_CHAIN_CH_ERROR_INCORRECT_SYNC_SEQUENCE); return; } - if (!l_net_pvt->sync_context.cur_chain) { - assert(false); // Strange bug here, stop and investigate it - return; - } dap_chain_atom_iter_t *l_iter = l_net_pvt->sync_context.cur_chain->callback_atom_iter_create( l_net_pvt->sync_context.cur_chain, l_net_pvt->sync_context.cur_cell