summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorJaehyun Kim <jeik01.kim@samsung.com>2017-11-28 22:09:43 +0900
committerJaehyun Kim <jeik01.kim@samsung.com>2017-12-12 17:54:08 +0900
commit1cf9bf2db07064d1507e00266b56a57340e16ffa (patch)
tree3bd2aa016c09088ffe37ad5a1e255a394d4f54f5 /src
parent5871159781a54b98714d0529d1b5c0c41d38df99 (diff)
downloadconnman-1cf9bf2db07064d1507e00266b56a57340e16ffa.tar.gz
connman-1cf9bf2db07064d1507e00266b56a57340e16ffa.tar.bz2
connman-1cf9bf2db07064d1507e00266b56a57340e16ffa.zip
Change-Id: Ife8902c48b338cec4a91429441e8435a6b21bc7e Signed-off-by: Jaehyun Kim <jeik01.kim@samsung.com>
Diffstat (limited to 'src')
-rwxr-xr-xsrc/connman.h2
-rwxr-xr-xsrc/service.c23
2 files changed, 24 insertions, 1 deletions
diff --git a/src/connman.h b/src/connman.h
index 658a239b..57cfc872 100755
--- a/src/connman.h
+++ b/src/connman.h
@@ -823,6 +823,8 @@ void __connman_service_set_pac(struct connman_service *service,
int __connman_service_get_connected_count_of_iface(struct connman_service *service);
void __connman_service_set_proxy(struct connman_service *service,
const char *proxies);
+int check_passphrase_ext(struct connman_network *network,
+ const char *passphrase);
#endif
bool __connman_service_is_hidden(struct connman_service *service);
bool __connman_service_is_split_routing(struct connman_service *service);
diff --git a/src/service.c b/src/service.c
index 003b6291..3d491a8c 100755
--- a/src/service.c
+++ b/src/service.c
@@ -3960,7 +3960,14 @@ int __connman_service_set_passphrase(struct connman_service *service,
if (service->immutable &&
service->security != CONNMAN_SERVICE_SECURITY_8021X)
return -EINVAL;
-
+#if defined TIZEN_EXT
+ /* The encrypted passphrase is used here
+ * and validation is done by net-config before being encrypted.
+ */
+ if (service->security != CONNMAN_SERVICE_SECURITY_PSK &&
+ service->security != CONNMAN_SERVICE_SECURITY_RSN &&
+ service->security != CONNMAN_SERVICE_SECURITY_WEP)
+#endif
err = check_passphrase(service->security, passphrase);
if (err < 0)
@@ -8529,6 +8536,20 @@ static enum connman_service_security convert_wifi_security(const char *security)
return CONNMAN_SERVICE_SECURITY_UNKNOWN;
}
+#if defined TIZEN_EXT
+int check_passphrase_ext(struct connman_network *network,
+ const char *passphrase)
+{
+ const char *str;
+ enum connman_service_security security;
+
+ str = connman_network_get_string(network, "WiFi.Security");
+ security = convert_wifi_security(str);
+
+ return check_passphrase(security, passphrase);
+}
+#endif
+
static void update_from_network(struct connman_service *service,
struct connman_network *network)
{