%define major 0
%define minor 1
-%define patchlevel 5
+%define patchlevel 6
Name: tel-plugin-manager
Version: %{major}.%{minor}.%{patchlevel}
plugin = tcore_object_ref_plugin(co_call);
arg = g_malloc0(sizeof(struct silent_redial_hook_arg));
+ if (!arg)
+ return TCORE_MANAGER_RETURN_FAILURE;
if ((TFEATURE_SUPPORTED == tfeature_is_supported(TFEATURE_FUNCTION_NET_CHECK_ECC_RAT)) &&
(TCORE_CALL_TYPE_E911 == tcore_call_object_get_type(call_obj)) &&
manager_call_clear_private_info(mb);
mb->call_info = g_try_malloc0(sizeof(struct manager_call_private_info));
+ if(mb->call_info == NULL) {
+ err("Memory alloc failed");
+ return FALSE;
+ }
cpi = mb->call_info;
cpi->rat_query_cache.call_handle = INVALID_HANDLE;
/* Create Modem Board */
mb = g_try_malloc0(sizeof(ModemBoard));
+ if(mb == NULL) {
+ err("Memory alloc failed");
+ return;
+ }
+
mb->index = index;
mb->modem_plugin = modem_plugin;
mb->fdn_enabled = FALSE;
/* Private data for Manager plug-in */
priv_data = g_malloc0(sizeof(PrivateData));
+ if (!priv_data)
+ goto ERROR;
+
/* Link private data to plug-in */
tcore_plugin_link_user_data(plugin, priv_data);
manager_network_clear_private_info(mb);
mb->network_info = g_try_malloc0(sizeof(struct manager_network_private_info));
+ if(mb->network_info == NULL) {
+ err("Memory alloc failed");
+ return FALSE;
+ }
npi = mb->network_info;
npi->co_network = tcore_plugin_ref_core_object(mb->modem_plugin, CORE_OBJECT_TYPE_NETWORK);
mb->sim_info->sim_status = SIM_STATUS_UNKNOWN;
mb->sim_info = g_try_malloc0(sizeof(struct manager_sim_private_info));
+ if(mb->sim_info == NULL) {
+ err("Memory alloc failed");
+ return FALSE;
+ }
mb->sim_info->co_sim = tcore_plugin_ref_core_object(mb->modem_plugin, CORE_OBJECT_TYPE_SIM);
mb->sim_info->sim_status = SIM_STATUS_UNKNOWN;
mb->sim_info->is_first_boot = TRUE;
if (spn && strlen((char *)spn->spn) > 0) {
dbg("CSL Network, SPN(%s) sholud be displayed instead of PLMN(%s)", spn->spn, name);
memset(name, 0, NETWORK_MAX_NETWORK_NAME_LEN + 1);
- memcpy(name, spn->spn, strlen((const char *)spn->spn));
+ snprintf(name, strlen((const char *)spn->spn) + 1, "%s", spn->spn);
} else
warn("Cannot get spn");
g_free(spn);
/* check for roaming status if in roaming set name to Vodafone AU R */
dbg("Vodafone AU R updated due to operator request ");
memset(name, 0, NETWORK_MAX_NETWORK_NAME_LEN + 1);
- memcpy(name, "Vodafone AU R", strlen("Vodafone AU R"));
+ snprintf(name, strlen("Vodafone AU R") + 1, "Vodafone AU R");
}
}