summaryrefslogtreecommitdiff
path: root/plugins
diff options
context:
space:
mode:
Diffstat (limited to 'plugins')
-rw-r--r--plugins/ofono.c53
1 files changed, 25 insertions, 28 deletions
diff --git a/plugins/ofono.c b/plugins/ofono.c
index 51997c85..3f4e9867 100644
--- a/plugins/ofono.c
+++ b/plugins/ofono.c
@@ -409,7 +409,31 @@ static gboolean pending_network_is_available(struct connman_network *network)
}
static void set_connected(struct network_info *info,
- connman_bool_t connected);
+ connman_bool_t connected)
+{
+ DBG("network %p connected %d", info->network, connected);
+
+ switch (info->method) {
+ case CONNMAN_IPCONFIG_METHOD_UNKNOWN:
+ case CONNMAN_IPCONFIG_METHOD_OFF:
+ case CONNMAN_IPCONFIG_METHOD_MANUAL:
+ case CONNMAN_IPCONFIG_METHOD_AUTO:
+ return;
+
+ case CONNMAN_IPCONFIG_METHOD_FIXED:
+ connman_network_set_ipv4_method(info->network, info->method);
+ connman_network_set_ipaddress(info->network, &info->ipaddress);
+
+ break;
+
+ case CONNMAN_IPCONFIG_METHOD_DHCP:
+ connman_network_set_ipv4_method(info->network, info->method);
+
+ break;
+ }
+
+ connman_network_set_connected(info->network, connected);
+}
static void set_active_reply(DBusPendingCall *call, void *user_data)
{
@@ -1682,33 +1706,6 @@ static void update_settings(DBusMessageIter *array,
g_free(gateway);
}
-static void set_connected(struct network_info *info,
- connman_bool_t connected)
-{
- DBG("network %p connected %d", info->network, connected);
-
- switch (info->method) {
- case CONNMAN_IPCONFIG_METHOD_UNKNOWN:
- case CONNMAN_IPCONFIG_METHOD_OFF:
- case CONNMAN_IPCONFIG_METHOD_MANUAL:
- case CONNMAN_IPCONFIG_METHOD_AUTO:
- return;
-
- case CONNMAN_IPCONFIG_METHOD_FIXED:
- connman_network_set_ipv4_method(info->network, info->method);
- connman_network_set_ipaddress(info->network, &info->ipaddress);
-
- break;
-
- case CONNMAN_IPCONFIG_METHOD_DHCP:
- connman_network_set_ipv4_method(info->network, info->method);
-
- break;
- }
-
- connman_network_set_connected(info->network, connected);
-}
-
static gboolean context_changed(DBusConnection *connection,
DBusMessage *message, void *user_data)
{