From ec8d17efea9f36ac1c3c58bf1ee4e38c4bd54a2a Mon Sep 17 00:00:00 2001 From: "alexey.stratulat" <alexey.stratulat@demlabs.net> Date: Fri, 26 Jul 2024 06:17:09 +0000 Subject: [PATCH] Bugfix 12465 --- modules/service/xchange/dap_chain_net_srv_xchange.c | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/modules/service/xchange/dap_chain_net_srv_xchange.c b/modules/service/xchange/dap_chain_net_srv_xchange.c index 95f9a12f3d..3eb9bc5770 100644 --- a/modules/service/xchange/dap_chain_net_srv_xchange.c +++ b/modules/service/xchange/dap_chain_net_srv_xchange.c @@ -1351,13 +1351,19 @@ static int s_cli_srv_xchange_order(int a_argc, char **a_argv, int a_arg_index, v if(l_addr_hash_str){ dap_chain_addr_t *l_addr = dap_chain_addr_from_str(l_addr_hash_str); if (!l_addr) { - dap_cli_server_cmd_set_reply_text(a_str_reply, "Incorrect chain address"); + dap_cli_server_cmd_set_reply_text(a_str_reply, "Cannot convert " + "string '%s' to binary address.", l_addr_hash_str); return -14; } - if (dap_chain_addr_check_sum(l_addr) != 1 ) { - dap_cli_server_cmd_set_reply_text(a_str_reply, "Incorrect chain address"); + if (dap_chain_addr_check_sum(l_addr) != 0 ) { + dap_cli_server_cmd_set_reply_text(a_str_reply, "Incorrect address wallet"); return -15; } + if (l_addr->net_id.uint64 != l_net->pub.id.uint64) { + dap_cli_server_cmd_set_reply_text(a_str_reply, "Address %s does not belong to the %s network.", + l_addr_hash_str, l_net->pub.name); + return -16; + } dap_list_t *l_tx_list = dap_chain_net_get_tx_cond_all_for_addr(l_net,l_addr, c_dap_chain_net_srv_xchange_uid ); dap_string_t * l_str_reply = dap_string_new(""); -- GitLab