&data.ActiveLine,
&name);
if (number) {
- memcpy(data.szCallingPartyNumber, number, strlen(number));
+ snprintf(data.szCallingPartyNumber, strlen(number) + 1, "%s", number);
g_free(number);
}
if (name) {
- memcpy(data.CallingNameInfo.szNameData, name, strlen(name));
+ snprintf(data.CallingNameInfo.szNameData, strlen(name) + 1, "%s", name);
g_free(name);
}
msg("[ check ] %s : call_handle(%d)", "Status Incoming noti", data.CallHandle);
disp_len = strlen(text); /* alpha id */
if (disp_len > 1) {
call_ctrl_result_ind.dispData.stringLen = disp_len;
- memcpy(&call_ctrl_result_ind.dispData.string, text, disp_len);
+ snprintf((char *)call_ctrl_result_ind.dispData.string, disp_len + 1, "%s", text);
call_ctrl_result_ind.bIsUserInfoDisplayEnabled = 1;
}
g_free(text);
disp_len = strlen(text); /* alpha id */
if (disp_len > 1) {
mo_sm_ctrl_result_ind.dispData.stringLen = disp_len;
- memcpy(&mo_sm_ctrl_result_ind.dispData.string, text, disp_len);
+ snprintf(mo_sm_ctrl_result_ind.dispData.string, disp_len + 1, "%s", text);
mo_sm_ctrl_result_ind.bIsUserInfoDisplayEnabled = 1;
}
setup_call_data.commandId = command_type;
setup_call_data.calltype = call_type;
- memcpy(&setup_call_data.dispText.string, text, strlen(text));
+ snprintf((char *)setup_call_data.dispText.string, strlen(text) + 1, "%s", text);
setup_call_data.dispText.stringLen = text_len;
- memcpy(&setup_call_data.callNumber.string, call_number, strlen(call_number));
+ snprintf((char *)setup_call_data.callNumber.string, strlen(call_number) + 1, "%s", call_number);
setup_call_data.callNumber.stringLen = strlen(call_number); /* Number length */
setup_call_data.duration = duration;