summaryrefslogtreecommitdiff
path: root/src/profile.c
diff options
context:
space:
mode:
authorMarcel Holtmann <marcel@holtmann.org>2009-04-05 18:26:14 +0200
committerMarcel Holtmann <marcel@holtmann.org>2009-04-05 18:26:14 +0200
commit10fb79650eded22a5deb030653f56da9b1baeba1 (patch)
treeccdd2f503d5b241103354c3822e54cc29710b5b5 /src/profile.c
parent8d8325b7b833a134024e6e20588944f5a0850040 (diff)
downloadconnman-10fb79650eded22a5deb030653f56da9b1baeba1.tar.gz
connman-10fb79650eded22a5deb030653f56da9b1baeba1.tar.bz2
connman-10fb79650eded22a5deb030653f56da9b1baeba1.zip
Prefix group names with the service type
Diffstat (limited to 'src/profile.c')
-rw-r--r--src/profile.c20
1 files changed, 18 insertions, 2 deletions
diff --git a/src/profile.c b/src/profile.c
index 2343d211..bba803c8 100644
--- a/src/profile.c
+++ b/src/profile.c
@@ -274,10 +274,18 @@ int __connman_profile_remove_device(struct connman_device *device)
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;
@@ -304,10 +312,18 @@ int __connman_profile_add_network(struct connman_network *network)
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;