event_data->Datalength = sizeof(net_wifi_state_t);
event_data->Data = &(net_wifi_state);
- network_info->event_callback(event_data, network_info->user_data);
+ if (network_info && network_info->event_callback)
+ network_info->event_callback(event_data, network_info->user_data);
g_free(event_data);
__NETWORK_FUNC_EXIT__;
net_event_info_t *event_data = NULL;
+ if (network_info == NULL ||
+ network_info->event_callback == NULL) {
+ __NETWORK_FUNC_EXIT__;
+ return;
+ }
+
event_data = g_try_new0(net_event_info_t, 1);
if (event_data == NULL) {
__NETWORK_FUNC_EXIT__;
net_event_info_t *event_data = NULL;
+ if (network_info == NULL ||
+ network_info->event_callback == NULL) {
+ __NETWORK_FUNC_EXIT__;
+ return;
+ }
+
event_data = g_try_new0(net_event_info_t, 1);
if (event_data == NULL) {
__NETWORK_FUNC_EXIT__;
NETWORK_LOG(NETWORK_ERROR, "State failure %d", event_data->Error);
- network_info->event_callback(event_data, network_info->user_data);
+ if (network_info && network_info->event_callback)
+ network_info->event_callback(event_data, network_info->user_data);
g_free(event_data);
/* Reseting the state back in case of failure state */
event_data->Error = Error;
g_strlcpy(event_data->ProfileName, sig_path, NET_PROFILE_NAME_LEN_MAX+1);
- network_info->event_callback(event_data, network_info->user_data);
+ if (network_info && network_info->event_callback)
+ network_info->event_callback(event_data, network_info->user_data);
g_free(event_data);
}
NETWORK_LOG(NETWORK_LOW, "Sending NET_EVENT_OPEN_RSP");
- network_info->event_callback(event_data, network_info->user_data);
+ if (network_info && network_info->event_callback)
+ network_info->event_callback(event_data, network_info->user_data);
g_free(event_data);
break;
}
NETWORK_LOG(NETWORK_LOW, "Sending NET_EVENT_WIFI_WPS_RSP");
- network_info->event_callback(event_data, network_info->user_data);
+ if (network_info && network_info->event_callback)
+ network_info->event_callback(event_data, network_info->user_data);
g_free(event_data);
break;
}
NETWORK_LOG(NETWORK_LOW, "Sending NET_EVENT_CLOSE_RSP");
- network_info->event_callback(event_data, network_info->user_data);
+ if (network_info && network_info->event_callback)
+ network_info->event_callback(event_data, network_info->user_data);
g_free(event_data);
break;
}
NETWORK_LOG(NETWORK_LOW, "Sending NET_EVENT_CLOSE_IND");
- network_info->event_callback(event_data, network_info->user_data);
+ if (network_info && network_info->event_callback)
+ network_info->event_callback(event_data, network_info->user_data);
g_free(event_data);
break;
}
const gchar *sig_value = NULL;
net_event_info_t *event_data = NULL;
+ if (network_info == NULL ||
+ network_info->event_callback == NULL) {
+ __NETWORK_FUNC_EXIT__;
+ return NET_ERR_INVALID_PARAM;
+ }
+
g_variant_get(param, "(a{sv})", &iter);
while (g_variant_iter_loop(iter, "{sv}", &key, &value)) {
int network_status;
gchar *params_str = NULL;
+ if (network_info == NULL ||
+ network_info->event_callback == NULL) {
+ __NETWORK_FUNC_EXIT__;
+ return NET_ERR_INVALID_PARAM;
+ }
+
params_str = g_variant_print(param, TRUE);
NETWORK_LOG(NETWORK_LOW, "params %s", params_str);
g_variant_get(param, "(a{sv})", &iter);
network_request_table_t *wps_info =
&request_table[NETWORK_REQUEST_TYPE_ENROLL_WPS];
+ if (network_info == NULL ||
+ network_info->event_callback == NULL) {
+ __NETWORK_FUNC_EXIT__;
+ return NET_ERR_INVALID_PARAM;
+ }
+
event_data = g_try_new0(net_event_info_t, 1);
if (event_data == NULL) {
__NETWORK_FUNC_EXIT__;
cs_tid_list = g_slist_prepend(cs_tid_list, tid_info);
}
- tid_info->subscribe_id_connman_state = network_info->subscribe_id_connman_state;
- tid_info->subscribe_id_connman_error = network_info->subscribe_id_connman_error;
- tid_info->subscribe_id_netconfig_wifi = network_info->subscribe_id_netconfig_wifi;
- tid_info->subscribe_id_netconfig = network_info->subscribe_id_netconfig;
+ if (network_info) {
+ tid_info->subscribe_id_connman_state = network_info->subscribe_id_connman_state;
+ tid_info->subscribe_id_connman_error = network_info->subscribe_id_connman_error;
+ tid_info->subscribe_id_netconfig_wifi = network_info->subscribe_id_netconfig_wifi;
+ tid_info->subscribe_id_netconfig = network_info->subscribe_id_netconfig;
+ }
NETWORK_LOG(NETWORK_HIGH, "tid %d, tid_info %p", tid, tid_info);
}
return;
}
- g_dbus_connection_signal_unsubscribe(network_info->connection,
- tid_info->subscribe_id_connman_state);
- g_dbus_connection_signal_unsubscribe(network_info->connection,
- tid_info->subscribe_id_connman_error);
- g_dbus_connection_signal_unsubscribe(network_info->connection,
- tid_info->subscribe_id_netconfig_wifi);
- g_dbus_connection_signal_unsubscribe(network_info->connection,
- tid_info->subscribe_id_netconfig);
+ if (network_info) {
+ g_dbus_connection_signal_unsubscribe(network_info->connection,
+ tid_info->subscribe_id_connman_state);
+ g_dbus_connection_signal_unsubscribe(network_info->connection,
+ tid_info->subscribe_id_connman_error);
+ g_dbus_connection_signal_unsubscribe(network_info->connection,
+ tid_info->subscribe_id_netconfig_wifi);
+ g_dbus_connection_signal_unsubscribe(network_info->connection,
+ tid_info->subscribe_id_netconfig);
+ }
NETWORK_LOG(NETWORK_HIGH, "tid %d, tid_info %p", tid, tid_info);
{
__NETWORK_FUNC_ENTER__;
- g_dbus_connection_signal_unsubscribe(network_info->connection,
- network_info->subscribe_id_connman_state);
- g_dbus_connection_signal_unsubscribe(network_info->connection,
- network_info->subscribe_id_mesh_state);
- g_dbus_connection_signal_unsubscribe(network_info->connection,
- network_info->subscribe_id_connman_error);
- g_dbus_connection_signal_unsubscribe(network_info->connection,
- network_info->subscribe_id_netconfig_wifi);
- g_dbus_connection_signal_unsubscribe(network_info->connection,
- network_info->subscribe_id_netconfig);
+ if (network_info) {
+ g_dbus_connection_signal_unsubscribe(network_info->connection,
+ network_info->subscribe_id_connman_state);
+ g_dbus_connection_signal_unsubscribe(network_info->connection,
+ network_info->subscribe_id_mesh_state);
+ g_dbus_connection_signal_unsubscribe(network_info->connection,
+ network_info->subscribe_id_connman_error);
+ g_dbus_connection_signal_unsubscribe(network_info->connection,
+ network_info->subscribe_id_netconfig_wifi);
+ g_dbus_connection_signal_unsubscribe(network_info->connection,
+ network_info->subscribe_id_netconfig);
+ }
__NETWORK_FUNC_EXIT__;
}
net_err_t Error = NET_ERR_NONE;
+ if (network_info == NULL) {
+ __NETWORK_FUNC_EXIT__;
+ return NET_ERR_INVALID_PARAM;
+ }
+
/* Create connman service state connection */
network_info->subscribe_id_connman_state = g_dbus_connection_signal_subscribe(
network_info->connection,