int __connman_profile_add_network(struct connman_network *network)
{
struct connman_group *group;
+ char *name;
DBG("network %p", network);
- group = lookup_group(__connman_network_get_group(network));
+ if (__connman_network_get_group(network) == NULL)
+ return -EINVAL;
+
+ name = g_strdup_printf("%s_%s", __connman_network_get_type(network),
+ __connman_network_get_group(network));
+ group = lookup_group(name);
+ g_free(name);
+
if (group == NULL)
return -EINVAL;
int __connman_profile_remove_network(struct connman_network *network)
{
struct connman_group *group;
+ char *name;
DBG("network %p", network);
- group = lookup_group(__connman_network_get_group(network));
+ if (__connman_network_get_group(network) == NULL)
+ return -EINVAL;
+
+ name = g_strdup_printf("%s_%s", __connman_network_get_type(network),
+ __connman_network_get_group(network));
+ group = lookup_group(name);
+ g_free(name);
+
if (group == NULL)
return -EINVAL;