diff --git a/dap_chain_net.c b/dap_chain_net.c index 6360d46567101f319a1ab241330f4d4b4a9f7cae..abbf467f04bae2a8ecc56d38ade781ed961470e1 100644 --- a/dap_chain_net.c +++ b/dap_chain_net.c @@ -929,12 +929,23 @@ static int s_cli_net( int argc, char **argv, char **a_str_reply) // get current node address dap_chain_node_addr_t l_cur_node_addr = { 0 }; l_cur_node_addr.uint64 = dap_chain_net_get_cur_addr(l_net) ? dap_chain_net_get_cur_addr(l_net)->uint64 : dap_db_get_cur_node_addr(); - dap_chain_node_cli_set_reply_text(a_str_reply, "Network \"%s\" has state %s (target state %s), active links %u from %u, cur node address " NODE_ADDR_FP_STR, - l_net->pub.name,c_net_states[PVT(l_net)->state], - c_net_states[PVT(l_net)->state_target], HASH_COUNT( PVT(l_net)->links), - PVT(l_net)->links_addrs_count, - NODE_ADDR_FP_ARGS_S(l_cur_node_addr) - ); + if(!l_cur_node_addr.uint64) { + dap_chain_node_cli_set_reply_text(a_str_reply, + "Network \"%s\" has state %s (target state %s), active links %u from %u, cur node address not defined", + l_net->pub.name, c_net_states[PVT(l_net)->state], + c_net_states[PVT(l_net)->state_target], HASH_COUNT(PVT(l_net)->links), + PVT(l_net)->links_addrs_count + ); + } + else { + dap_chain_node_cli_set_reply_text(a_str_reply, + "Network \"%s\" has state %s (target state %s), active links %u from %u, cur node address " NODE_ADDR_FP_STR, + l_net->pub.name, c_net_states[PVT(l_net)->state], + c_net_states[PVT(l_net)->state_target], HASH_COUNT(PVT(l_net)->links), + PVT(l_net)->links_addrs_count, + NODE_ADDR_FP_ARGS_S(l_cur_node_addr) + ); + } ret = 0; } } else if ( l_links_str ){