diff options
Diffstat (limited to 'plugins/ofono.c')
-rw-r--r-- | plugins/ofono.c | 53 |
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) { |