g_hash_table_destroy(dhcp_client->send_value_hash);
g_hash_table_destroy(dhcp_client->secs_bcast_hash);
- g_free(dhcp_client);
#if defined TIZEN_EXT
- dhcp_client = NULL;
+ dhcp_client->interface = NULL;
+ dhcp_client->assigned_ip = NULL;
+ dhcp_client->last_address = NULL;
+ dhcp_client->duid = NULL;
+ dhcp_client->server_duid = NULL;
#endif
+
+ g_free(dhcp_client);
}
void g_dhcp_client_set_debug(GDHCPClient *dhcp_client,
DBusMessageIter iter;
dbus_bool_t result = FALSE;
- if (val)
- DBG("key %s, val %s", key, val);
- else
+ if (val) {
+ if (!g_utf8_validate(val, -1, NULL)) {
+ DBG("key %s, invalid val", key);
+ val = "";
+ } else {
+ DBG("key %s, val %s", key, val);
+ }
+ } else {
DBG("key %s, val NULL", key);
+ val = "";
+ }
signal = dbus_message_new_signal(CONNMAN_MANAGER_PATH,
CONNMAN_MANAGER_INTERFACE, "DhcpChanged");