-static bool
-configure_network(DHCPCD_CONNECTION *con, DHCPCD_IF *i,
- int id, const char *mgmt, const char *var, const char *val, bool quote)
-{
- char *str;
- static bool warned = false;
-
- if (!dhcpcd_wpa_set_network(con, i, id, "key_mgmt", mgmt))
- return false;
- if (quote)
- str = g_strconcat("\"", val, "\"", NULL);
- else
- str = NULL;
- if (!dhcpcd_wpa_set_network(con, i, id, var, quote ? str : val)) {
- g_warning("libdhcpcd: %s", dhcpcd_error(con));
- dhcpcd_error_clear(con);
- g_free(str);
- wpa_dialog(_("Error setting password"),
- _("Failed to set password, probably too short."));
- return false;
- }
- g_free(str);
- if (!dhcpcd_wpa_command(con, i, "EnableNetwork", id))
- return false;
- if (!dhcpcd_wpa_command(con, i, "SaveConfig", -1)) {
- g_warning("libdhcpcd: %s", dhcpcd_error(con));
- dhcpcd_error_clear(con);
- if (!warned) {
- warned = true;
- wpa_dialog(_("Error saving configuration"),
- _("Failed to save wpa_supplicant configuration.\n\nYou should add update_config=1 to /etc/wpa_supplicant.conf.\nThis warning will not appear again until program restarted."));
- }
- return false;
- }
-/*
- if (!dbus_g_proxy_call(dbus, "Disconnect", &error,
- G_TYPE_STRING, ifname,
- G_TYPE_INVALID,
- G_TYPE_INVALID))
- {
- g_warning("Disconnect: %s", error->message);
- g_error_free(error);
- }
-*/
- if (!dhcpcd_wpa_command(con, i, "Reassociate", -1))
- return false;
- return true;
-}
-