Fix fault string initialization

This commit is contained in:
Suvendhu Hansa 2025-06-06 17:11:28 +05:30 committed by IOPSYS Dev
parent 13c8bed356
commit 070e812e1b
No known key found for this signature in database
2 changed files with 11 additions and 4 deletions

View file

@ -410,8 +410,10 @@ static void load_inform_xml_schema(mxml_node_t **tree)
LIST_HEAD(parameters_list);
char *err = cwmp_get_parameter_values(parameter_name, &parameters_list);
if (err || list_empty(&parameters_list))
if (err || list_empty(&parameters_list)) {
memset(cwmp_ctx.session->fault_msg, 0, sizeof(cwmp_ctx.session->fault_msg));
continue;
}
char *events_str_list = param_iter->value;
if (!check_inform_parameter_events_list_corresponding(events_str_list, &(cwmp_ctx.session->events)))
@ -2403,12 +2405,16 @@ int cwmp_create_fault_message(struct rpc *rpc_cpe, int fault_code, const char *f
MXML_DELETE(cwmp_ctx.session->tree_out);
if (xml_prepare_msg_out(cwmp_ctx.session))
if (xml_prepare_msg_out(cwmp_ctx.session)) {
memset(cwmp_ctx.session->fault_msg, 0, sizeof(cwmp_ctx.session->fault_msg));
return -1;
}
CWMP_LOG(INFO, "Preparing the Fault message");
if (rpc_cpe_methods[RPC_CPE_FAULT].handler(rpc_cpe))
if (rpc_cpe_methods[RPC_CPE_FAULT].handler(rpc_cpe)) {
memset(cwmp_ctx.session->fault_msg, 0, sizeof(cwmp_ctx.session->fault_msg));
return -1;
}
rpc_cpe->type = RPC_CPE_FAULT;

View file

@ -826,7 +826,8 @@ int run_session_end_func(void)
}
INIT_LIST_HEAD(&intf_reset_list);
memset(cwmp_ctx.session->fault_msg, 0, sizeof(cwmp_ctx.session->fault_msg));
end_session_flag = 0;
return CWMP_OK;
}