Unable to connect with the WEP(open key) mode AP again with correct password if connecting the AP with wrong password before.
Fix this issue.
g_free(proto);
}
+#if defined TIZEN_EXT
+static void add_network_security_none(DBusMessageIter *dict,
+ GSupplicantSSID *ssid)
+{
+ const char *auth_alg = "OPEN";
+
+ supplicant_dbus_dict_append_basic(dict, "auth_alg",
+ DBUS_TYPE_STRING, &auth_alg);
+}
+#endif
+
static void add_network_security(DBusMessageIter *dict, GSupplicantSSID *ssid)
{
char *key_mgmt;
switch (ssid->security) {
case G_SUPPLICANT_SECURITY_UNKNOWN:
case G_SUPPLICANT_SECURITY_NONE:
+#if defined TIZEN_EXT
+ key_mgmt = "NONE";
+ add_network_security_none(dict, ssid);
+ add_network_security_ciphers(dict, ssid);
+ break;
+#endif
case G_SUPPLICANT_SECURITY_WEP:
key_mgmt = "NONE";
add_network_security_wep(dict, ssid);
Name: connman
-Version: 1.3_16
+Version: 1.3_17
Release: 1
License: GPLv2
Summary: Connection Manager
struct connman_device *device = connman_network_get_device(network);
struct wifi_data *wifi;
int err;
+#if defined TIZEN_EXT
+ struct connman_service *service;
+#endif
DBG("network %p", network);
if (wifi == NULL || wifi->interface == NULL)
return -ENODEV;
+#if defined TIZEN_EXT
+ if (connman_network_get_associating(network) == TRUE)
+ connman_network_set_error(network,
+ CONNMAN_NETWORK_ERROR_ASSOCIATE_FAIL);
+ else {
+ service = connman_service_lookup_from_network(network);
+
+ if (service != NULL &&
+ (__connman_service_is_connected_state(service,
+ CONNMAN_IPCONFIG_TYPE_IPV4) == FALSE &&
+ __connman_service_is_connected_state(service,
+ CONNMAN_IPCONFIG_TYPE_IPV6) == FALSE) &&
+ (connman_service_get_favorite(service) == FALSE))
+ __connman_service_set_passphrase(service, NULL);
+ }
+#endif
connman_network_set_associating(network, FALSE);
if (wifi->disconnecting == TRUE)
DBG("network %p proxies %s", network, proxies);
- service = __connman_service_lookup_from_network(network);
+ service = connman_service_lookup_from_network(network);
if (service == NULL)
return -EINVAL;
struct connman_ipconfig *ipconfig;
const char *ifname = NULL;
- service = __connman_service_lookup_from_network(network);
+ service = connman_service_lookup_from_network(network);
if (service == NULL)
return NULL;
set_error(service, error);
+#if defined TIZEN_EXT
+ if (service->favorite == FALSE &&
+ (service->error == CONNMAN_SERVICE_ERROR_INVALID_KEY ||
+ service->error == CONNMAN_SERVICE_ERROR_CONNECT_FAILED))
+#else
if (service->error == CONNMAN_SERVICE_ERROR_INVALID_KEY)
+#endif
__connman_service_set_passphrase(service, NULL);
__connman_service_ipconfig_indicate_state(service,