From 170593acf39a5c69b48a4cb43ef1a78a53f79d8d Mon Sep 17 00:00:00 2001 From: "roman.khlopkov" <roman.khlopkov@demlabs.net> Date: Wed, 10 Apr 2024 21:42:13 +0300 Subject: [PATCH] [*] Compiler warnings fix --- .../dap_stream_ch_chain_net_srv.c | 45 ++++++++++--------- modules/common/dap_chain_datum_tx_voting.c | 2 +- 2 files changed, 26 insertions(+), 21 deletions(-) diff --git a/modules/channel/chain-net-srv/dap_stream_ch_chain_net_srv.c b/modules/channel/chain-net-srv/dap_stream_ch_chain_net_srv.c index 81f8d0afcb..084246a696 100644 --- a/modules/channel/chain-net-srv/dap_stream_ch_chain_net_srv.c +++ b/modules/channel/chain-net-srv/dap_stream_ch_chain_net_srv.c @@ -77,7 +77,7 @@ typedef struct client_statistic_value{ static void s_stream_ch_new(dap_stream_ch_t* ch , void* arg); static void s_stream_ch_delete(dap_stream_ch_t* ch , void* arg); -static void s_stream_ch_packet_in(dap_stream_ch_t* ch , void* arg); +static bool s_stream_ch_packet_in(dap_stream_ch_t* ch , void* arg); static bool s_stream_ch_packet_out(dap_stream_ch_t* ch , void* arg); static bool s_unban_client(dap_chain_net_srv_banlist_item_t *a_item); @@ -158,7 +158,7 @@ static inline void s_grace_error(dap_chain_net_srv_grace_t *a_grace, dap_stream_ int dap_stream_ch_chain_net_srv_init(dap_chain_net_srv_t *a_srv) { log_it(L_NOTICE,"Chain network services channel initialized"); - dap_stream_ch_proc_add(DAP_STREAM_CH_NET_SRV_ID, s_stream_ch_new,s_stream_ch_delete,s_stream_ch_packet_in,s_stream_ch_packet_out); + dap_stream_ch_proc_add(DAP_STREAM_CH_NET_SRV_ID, s_stream_ch_new,s_stream_ch_delete, s_stream_ch_packet_in, s_stream_ch_packet_out); pthread_mutex_init(&a_srv->grace_mutex, NULL); return 0; @@ -1157,11 +1157,11 @@ static bool s_grace_period_finish(dap_chain_net_srv_grace_usage_t *a_grace_item) * @param ch * @param arg */ -void s_stream_ch_packet_in(dap_stream_ch_t* a_ch , void* a_arg) +static bool s_stream_ch_packet_in(dap_stream_ch_t *a_ch, void *a_arg) { dap_stream_ch_pkt_t *l_ch_pkt = (dap_stream_ch_pkt_t *)a_arg; if (!l_ch_pkt) - return; + return false; dap_chain_net_srv_stream_session_t *l_srv_session = NULL; if (a_ch) { l_srv_session = a_ch->stream && a_ch->stream->session ? a_ch->stream->session->_inheritor : NULL; @@ -1169,13 +1169,13 @@ void s_stream_ch_packet_in(dap_stream_ch_t* a_ch , void* a_arg) if (!l_srv_session) { log_it( L_ERROR, "Not defined service session, switching off packet input process"); dap_stream_ch_set_ready_to_read_unsafe(a_ch, false); - return; + return false; } dap_stream_ch_chain_net_srv_t * l_ch_chain_net_srv = DAP_STREAM_CH_CHAIN_NET_SRV(a_ch); if (l_ch_chain_net_srv->notify_callback) { l_ch_chain_net_srv->notify_callback(l_ch_chain_net_srv, l_ch_pkt->hdr.type, l_ch_pkt, l_ch_chain_net_srv->notify_callback_arg); - return; // It's a client behind this + return false; // It's a client behind this } dap_stream_ch_chain_net_srv_pkt_error_t l_err = { }; switch (l_ch_pkt->hdr.type) { @@ -1187,7 +1187,7 @@ void s_stream_ch_packet_in(dap_stream_ch_t* a_ch , void* a_arg) log_it(L_WARNING, "Wrong request size %u, must be %zu [pkt seq %"DAP_UINT64_FORMAT_U"]", l_ch_pkt->hdr.data_size, l_request_size, l_ch_pkt->hdr.seq_id); l_err.code = DAP_STREAM_CH_CHAIN_NET_SRV_PKT_TYPE_RESPONSE_ERROR_CODE_WRONG_SIZE; dap_stream_ch_pkt_write_unsafe(a_ch, DAP_STREAM_CH_CHAIN_NET_SRV_PKT_TYPE_RESPONSE_ERROR, &l_err, sizeof(l_err)); - break; + return false; } dap_chain_hash_fast_t l_data_hash; dap_hash_fast(l_request->data, l_request->data_size, &l_data_hash); @@ -1195,13 +1195,13 @@ void s_stream_ch_packet_in(dap_stream_ch_t* a_ch , void* a_arg) log_it(L_WARNING, "Wrong hash [pkt seq %"DAP_UINT64_FORMAT_U"]", l_ch_pkt->hdr.seq_id); l_err.code = DAP_STREAM_CH_CHAIN_NET_SRV_PKT_TYPE_RESPONSE_ERROR_CODE_WRONG_HASH; dap_stream_ch_pkt_write_unsafe(a_ch, DAP_STREAM_CH_CHAIN_NET_SRV_PKT_TYPE_RESPONSE_ERROR, &l_err, sizeof(l_err)); - break; + return false; } if(l_request->data_size_recv > UINT_MAX) { log_it(L_WARNING, "Too large payload %zu [pkt seq %"DAP_UINT64_FORMAT_U"]", l_request->data_size_recv, l_ch_pkt->hdr.seq_id); l_err.code = DAP_STREAM_CH_CHAIN_NET_SRV_PKT_TYPE_RESPONSE_ERROR_CODE_BIG_SIZE; dap_stream_ch_pkt_write_unsafe(a_ch, DAP_STREAM_CH_CHAIN_NET_SRV_PKT_TYPE_RESPONSE_ERROR, &l_err, sizeof(l_err)); - break; + return false; } /* No need for bare copying, resend it back modified */ if (l_request->data_size_recv) { @@ -1233,7 +1233,7 @@ void s_stream_ch_packet_in(dap_stream_ch_t* a_ch , void* a_arg) case DAP_STREAM_CH_CHAIN_NET_SRV_PKT_TYPE_REQUEST: { //Service request if (l_ch_pkt->hdr.data_size < sizeof(dap_stream_ch_chain_net_srv_pkt_request_hdr_t) ){ log_it( L_WARNING, "Wrong request size, less than minimum"); - break; + return false; } dap_stream_ch_chain_net_srv_pkt_request_t *l_request = (dap_stream_ch_chain_net_srv_pkt_request_t*)l_ch_pkt->data; l_ch_chain_net_srv->srv_uid.uint64 = l_request->hdr.srv_uid.uint64; @@ -1246,7 +1246,7 @@ void s_stream_ch_packet_in(dap_stream_ch_t* a_ch , void* a_arg) if (dap_chain_net_get_state(l_usage->net) == NET_STATE_OFFLINE) { log_it(L_ERROR, "Can't pay service because net %s is offline.", l_usage->net->pub.name); l_err.code = DAP_STREAM_CH_CHAIN_NET_SRV_PKT_TYPE_RESPONSE_ERROR_CODE_NETWORK_IS_OFFLINE; - break; + return false; } if (l_ch_pkt->hdr.data_size < sizeof(dap_chain_receipt_info_t)) { @@ -1336,7 +1336,7 @@ void s_stream_ch_packet_in(dap_stream_ch_t* a_ch , void* a_arg) l_usage->receipt = DAP_DUP_SIZE(l_receipt, l_receipt_size); if (!l_usage->receipt) { log_it(L_CRITICAL, "Memory allocation error"); - return; + break; } l_is_first_sign = true; l_usage->is_active = true; @@ -1345,7 +1345,7 @@ void s_stream_ch_packet_in(dap_stream_ch_t* a_ch , void* a_arg) l_usage->receipt_next = DAP_DUP_SIZE(l_receipt, l_receipt_size); if (!l_usage->receipt_next) { log_it(L_CRITICAL, "Memory allocation error"); - return; + break; } l_usage->is_active = true; } @@ -1378,7 +1378,7 @@ void s_stream_ch_packet_in(dap_stream_ch_t* a_ch , void* a_arg) if (!l_grace) { log_it(L_CRITICAL, "Memory allocation error"); DAP_DELETE(l_tx_in_hash_str); - return; + break; } UNUSED(l_grace); // Parse the request @@ -1387,7 +1387,7 @@ void s_stream_ch_packet_in(dap_stream_ch_t* a_ch , void* a_arg) log_it(L_CRITICAL, "Memory allocation error"); DAP_DEL_Z(l_grace) DAP_DELETE(l_tx_in_hash_str); - return; + break; } l_grace->request->hdr.net_id = l_usage->net->pub.id; dap_stpcpy(l_grace->request->hdr.token, l_usage->token_ticker); @@ -1408,7 +1408,7 @@ void s_stream_ch_packet_in(dap_stream_ch_t* a_ch , void* a_arg) if (!l_grace) { log_it(L_CRITICAL, "Memory allocation error"); DAP_DELETE(l_tx_in_hash_str); - return; + return true; } // Parse the request l_grace->request = DAP_NEW_Z_SIZE(dap_stream_ch_chain_net_srv_pkt_request_t, sizeof(dap_stream_ch_chain_net_srv_pkt_request_t)); @@ -1416,7 +1416,7 @@ void s_stream_ch_packet_in(dap_stream_ch_t* a_ch , void* a_arg) log_it(L_CRITICAL, "Memory allocation error"); DAP_DEL_Z(l_grace) DAP_DELETE(l_tx_in_hash_str); - return; + return true; } l_grace->request->hdr.net_id = l_usage->net->pub.id; dap_stpcpy(l_grace->request->hdr.token, l_usage->token_ticker); @@ -1537,6 +1537,7 @@ void s_stream_ch_packet_in(dap_stream_ch_t* a_ch , void* a_arg) }else{ log_it(L_ERROR, "Wrong error response size, %u when expected %zu", l_ch_pkt->hdr.data_size, sizeof ( dap_stream_ch_chain_net_srv_pkt_error_t) ); + return false; } } break; case DAP_STREAM_CH_CHAIN_NET_SRV_PKT_TYPE_NEW_TX_COND_RESPONSE:{ @@ -1600,18 +1601,22 @@ void s_stream_ch_packet_in(dap_stream_ch_t* a_ch , void* a_arg) l_success_size); if(!l_success) { log_it(L_CRITICAL, "Memory allocation error"); - return; + break; } l_success->hdr.usage_id = l_usage->id; l_success->hdr.net_id.uint64 = l_usage->net->pub.id.uint64; l_success->hdr.srv_uid.uint64 = l_usage->service->uid.uint64; dap_stream_ch_pkt_write_unsafe(a_ch, DAP_STREAM_CH_CHAIN_NET_SRV_PKT_TYPE_RESPONSE_SUCCESS, l_success, l_success_size); DAP_DELETE(l_success); - }break; - default: log_it( L_WARNING, "Unknown packet type 0x%02X", l_ch_pkt->hdr.type); + } break; + + default: + log_it( L_WARNING, "Unknown packet type 0x%02X", l_ch_pkt->hdr.type); + return false; } if(l_ch_chain_net_srv->notify_callback) l_ch_chain_net_srv->notify_callback(l_ch_chain_net_srv, l_ch_pkt->hdr.type, l_ch_pkt, l_ch_chain_net_srv->notify_callback_arg); + return true; } /** diff --git a/modules/common/dap_chain_datum_tx_voting.c b/modules/common/dap_chain_datum_tx_voting.c index bfd0043bc5..305ed3937e 100644 --- a/modules/common/dap_chain_datum_tx_voting.c +++ b/modules/common/dap_chain_datum_tx_voting.c @@ -251,7 +251,7 @@ json_object *dap_chain_datum_tx_item_vote_to_json(dap_chain_tx_vote_t *a_vote, d json_object *l_voting_hash = json_object_new_string(l_voting_hash_str); DAP_DELETE(l_voting_hash_str); json_object *l_answer_idx = json_object_new_uint64(a_vote->answer_idx); - char *l_answer_text_str = s_get_vote_answer_text(&a_vote->voting_hash, a_vote->answer_idx, a_ledger); + const char *l_answer_text_str = s_get_vote_answer_text(&a_vote->voting_hash, a_vote->answer_idx, a_ledger); json_object *l_answer_text = NULL; if (!l_answer_text_str) { l_answer_text = json_object_new_string("{UNDEFINED}"); -- GitLab