Merge "Added support of SAE security mode." into tizen accepted/tizen_5.5_unified accepted/tizen_5.5_unified_mobile_hotfix accepted/tizen_5.5_unified_wearable_hotfix tizen_5.5 tizen_5.5_mobile_hotfix tizen_5.5_tv tizen_5.5_wearable_hotfix accepted/tizen/5.5/unified/20191031.030305 accepted/tizen/5.5/unified/mobile/hotfix/20201027.064941 accepted/tizen/5.5/unified/wearable/hotfix/20201027.121010 accepted/tizen/unified/20190705.041533 submit/tizen/20190704.051030 submit/tizen_5.5/20191031.000002 submit/tizen_5.5_mobile_hotfix/20201026.185102 submit/tizen_5.5_wearable_hotfix/20201026.184302 tizen_5.5.m2_release
authorJaehyun Kim <jeik01.kim@samsung.com>
Thu, 4 Jul 2019 05:08:19 +0000 (05:08 +0000)
committerGerrit Code Review <gerrit@review.ap-northeast-2.compute.internal>
Thu, 4 Jul 2019 05:08:19 +0000 (05:08 +0000)
include/tethering.h
include/tethering_private.h
src/tethering.c
test/tethering_test.c

index a1a466e..ce2bd87 100644 (file)
@@ -102,6 +102,7 @@ typedef enum {
     TETHERING_WIFI_SECURITY_TYPE_NONE = 0,  /**< No Security type */
     TETHERING_WIFI_SECURITY_TYPE_WPA2_PSK,  /**< WPA2_PSK */
        TETHERING_WIFI_SECURITY_TYPE_WPS,  /**< WPA2_PSK */
+       TETHERING_WIFI_SECURITY_TYPE_SAE,  /**< SAE */
 } tethering_wifi_security_type_e;
 
 /**
index b555868..69e12bf 100644 (file)
@@ -251,6 +251,7 @@ typedef enum {
 #define TETHERING_WIFI_SECURITY_TYPE_OPEN_STR          "open"
 #define TETHERING_WIFI_SECURITY_TYPE_WPA2_PSK_STR      "wpa2-psk"
 #define TETHERING_WIFI_SECURITY_TYPE_WPS_STR   "wps"
+#define TETHERING_WIFI_SECURITY_TYPE_SAE_STR   "sae"
 #define TETHERING_ERROR_RECOVERY_MAX                   3
 #define SECURITY_TYPE_LEN      32
 #define PSK_ITERATION_COUNT    4096
index 0e1b1df..46c8168 100755 (executable)
@@ -161,7 +161,8 @@ static tethering_error_e __set_security_type(const tethering_wifi_security_type_
 {
        if (security_type != TETHERING_WIFI_SECURITY_TYPE_NONE &&
                        security_type != TETHERING_WIFI_SECURITY_TYPE_WPA2_PSK &&
-                       security_type != TETHERING_WIFI_SECURITY_TYPE_WPS) {
+                       security_type != TETHERING_WIFI_SECURITY_TYPE_WPS &&
+                       security_type != TETHERING_WIFI_SECURITY_TYPE_SAE) {
                ERR("Invalid param\n"); //LCOV_EXCL_LINE
                return TETHERING_ERROR_INVALID_PARAMETER;
        }
@@ -687,6 +688,8 @@ static void __handle_security_type_changed(GDBusConnection *connection, const gc
                security_type = TETHERING_WIFI_SECURITY_TYPE_WPA2_PSK;
        else if (g_strcmp0(buf, TETHERING_WIFI_SECURITY_TYPE_WPS_STR) == 0)
                security_type = TETHERING_WIFI_SECURITY_TYPE_WPS;
+       else if (g_strcmp0(buf, TETHERING_WIFI_SECURITY_TYPE_SAE_STR) == 0)
+               security_type = TETHERING_WIFI_SECURITY_TYPE_SAE;
        else {
                SERR("Unknown type : %s\n", buf); //LCOV_EXCL_LINE
                g_free(buf);
@@ -2909,6 +2912,9 @@ API int tethering_wifi_set_security_type(tethering_h tethering, tethering_wifi_s
                case TETHERING_WIFI_SECURITY_TYPE_WPS:
                        sec_str = TETHERING_WIFI_SECURITY_TYPE_WPS_STR;
                        break;
+               case TETHERING_WIFI_SECURITY_TYPE_SAE:
+                       sec_str = TETHERING_WIFI_SECURITY_TYPE_SAE_STR;
+                       break;
                }
 
                __send_dbus_signal(th->client_bus,
index 0ba2f81..9c153ff 100755 (executable)
@@ -432,6 +432,9 @@ static void __security_type_changed_cb(tethering_wifi_security_type_e changed_ty
        case TETHERING_WIFI_SECURITY_TYPE_WPS:
                sec_str = "wps";
                break;
+       case TETHERING_WIFI_SECURITY_TYPE_SAE:
+               sec_str = "sae";
+               break;
        default:
                sec_str = "unknown";
                break;
@@ -557,6 +560,9 @@ static void __print_wifi_tethering_setting(tethering_h th)
                case TETHERING_WIFI_SECURITY_TYPE_WPS:
                        sec_str = "wps";
                        break;
+               case TETHERING_WIFI_SECURITY_TYPE_SAE:
+                       sec_str = "sae";
+                       break;
                default:
                        sec_str = "unknown";
                        break;
@@ -797,7 +803,7 @@ static int test_tethering_wifi_set_security_type(void)
        int ret;
        int security_type;
 
-       printf("Input security type for Wi-Fi tethering (0:NONE, 1:WPA2_PSK, 2:WPS)");
+       printf("Input security type for Wi-Fi tethering (0:NONE, 1:WPA2_PSK, 2:WPS, 3:SAE)");
        ret = scanf("%9d", &security_type);
        if (ret < 0) {
                printf("scanf is failed!!\n");