WIFI_SEC_WPA_PSK,
WIFI_SEC_WPA2_PSK,
WIFI_SEC_EAP,
+ WIFI_SEC_SAE,
+ WIFI_SEC_OWE,
} net_wifi_security_type_e;
typedef enum {
WLAN_SEC_MODE_WPA_PSK, /** WPA-PSK */
WLAN_SEC_MODE_WPA2_PSK, /** WPA2-PSK */
WLAN_SEC_MODE_WPA_FT_PSK,
- WLAN_SEC_MODE_SAE, /** SAE */
+ WLAN_SEC_MODE_SAE, /** SAE */
+ WLAN_SEC_MODE_OWE, /** OWE */
} wlan_security_mode_type_e;
/**
WIFI_MANAGER_SECURITY_TYPE_WPA2_PSK = 3, /**< WPA2-PSK */
WIFI_MANAGER_SECURITY_TYPE_EAP = 4, /**< EAP */
WIFI_MANAGER_SECURITY_TYPE_WPA_FT_PSK = 5, /**< FT-PSK (Since 5.0) */
- WIFI_MANAGER_SECURITY_TYPE_SAE = 6, /**< SAE (Since 5.5) */
+ WIFI_MANAGER_SECURITY_TYPE_SAE = 6, /**< SAE (Since 5.5) */
+ WIFI_MANAGER_SECURITY_TYPE_OWE = 7, /**< OWE (Since 5.5) */
} wifi_manager_security_type_e;
/**
#define WIFI_SECURITY_WEP "wep"
#define WIFI_SECURITY_WPA_PSK "psk"
#define WIFI_SECURITY_EAP "ieee8021x"
+#define WIFI_SECURITY_SAE "sae"
+#define WIFI_SECURITY_OWE "owe"
extern __thread network_info_s NetworkInfo;
extern __thread network_request_table_s request_table[NETWORK_REQUEST_TYPE_MAX];
ret = WIFI_SEC_WPA_PSK;
else if (g_strcmp0(type, WIFI_SECURITY_EAP) == 0)
ret = WIFI_SEC_EAP;
+ else if (g_strcmp0(type, WIFI_SECURITY_SAE) == 0)
+ ret = WIFI_SEC_SAE;
+ else if (g_strcmp0(type, WIFI_SECURITY_OWE) == 0)
+ ret = WIFI_SEC_OWE;
else
WIFI_LOG(WIFI_ERROR, "Not supported type (%s)", type);
goto error; //LCOV_EXCL_LINE
}
-
if (wifi_connection_info->is_hidden == TRUE) {
//LCOV_EXCL_START
char *target_name = __net_make_group_name(wifi_connection_info->ssid,
wifi_connection_info->ssid,
wifi_connection_info->passphrase,
prof_info->ProfileName);
- } else if (g_strcmp0(wifi_connection_info->security, "none") != 0) {
+ } else if (g_strcmp0(wifi_connection_info->security, "none") != 0 &&
+ g_strcmp0(wifi_connection_info->security, "owe") != 0) {
Error = _net_dbus_set_agent_passphrase_and_connect(
wifi_connection_info->passphrase, prof_info->ProfileName);
if (NET_ERR_NONE != Error) {
else if (g_strcmp0(value, "sae") == 0 &&
ProfInfo->security_info.sec_mode < WLAN_SEC_MODE_SAE)
ProfInfo->security_info.sec_mode = WLAN_SEC_MODE_SAE;
+ else if (g_strcmp0(value, "owe") == 0 &&
+ ProfInfo->security_info.sec_mode < WLAN_SEC_MODE_SAE)
+ ProfInfo->security_info.sec_mode = WLAN_SEC_MODE_OWE;
else if (g_strcmp0(value, "wps") == 0)
ProfInfo->security_info.wps_support = TRUE;
else if (ProfInfo->security_info.sec_mode < WLAN_SEC_MODE_NONE)
(char *)wifi_info->security_info.authentication.sae.saeKey;
break;
+ case WLAN_SEC_MODE_OWE:
+ wifi_connection_info.security = "owe";
+ break;
+
case WLAN_SEC_MODE_IEEE8021X:
wifi_connection_info.security = "ieee8021x";
case WLAN_SEC_MODE_SAE:
g_sec = "sae";
break;
+ case WLAN_SEC_MODE_OWE:
+ g_sec = "owe";
+ break;
default:
WIFI_LOG(WIFI_ERROR, "Invalid security type");
return NULL;
case WLAN_SEC_MODE_SAE:
*type = WIFI_MANAGER_SECURITY_TYPE_SAE;
break;
+ case WLAN_SEC_MODE_OWE:
+ *type = WIFI_MANAGER_SECURITY_TYPE_OWE;
+ break;
default:
/* __NETWORK_CAPI_FUNC_EXIT__; */
return WIFI_MANAGER_ERROR_OPERATION_FAILED;
case WIFI_MANAGER_SECURITY_TYPE_SAE:
profile_info->security_info.sec_mode = WLAN_SEC_MODE_SAE;
break;
+ case WIFI_MANAGER_SECURITY_TYPE_OWE:
+ profile_info->security_info.sec_mode = WLAN_SEC_MODE_OWE;
+ break;
default:
__NETWORK_CAPI_FUNC_EXIT__;
return WIFI_MANAGER_ERROR_INVALID_PARAMETER;
//LCOV_EXCL_START
switch (profile_info->security_info.sec_mode) {
case WLAN_SEC_MODE_NONE:
+ case WLAN_SEC_MODE_OWE:
*required = false;
break;
case WLAN_SEC_MODE_WEP:
break;
case WLAN_SEC_MODE_NONE:
case WLAN_SEC_MODE_IEEE8021X:
+ case WLAN_SEC_MODE_OWE:
default:
__NETWORK_CAPI_FUNC_EXIT__;
return WIFI_MANAGER_ERROR_OPERATION_FAILED;
#define WIFI_SECURITY_WPA_PSK "psk"
#define WIFI_SECURITY_WPA_FT_PSK "ft_psk"
#define WIFI_SECURITY_SAE "sae"
+#define WIFI_SECURITY_OWE "owe"
#define WIFI_SECURITY_EAP "ieee8021x"
static __thread GSList *wifi_manager_handle_list = NULL;
case WIFI_MANAGER_SECURITY_TYPE_SAE:
return WIFI_SECURITY_SAE;
+ case WIFI_MANAGER_SECURITY_TYPE_OWE:
+ return WIFI_SECURITY_OWE;
+
case WIFI_MANAGER_SECURITY_TYPE_WPA_FT_PSK:
return WIFI_SECURITY_WPA_FT_PSK;
case WLAN_SEC_MODE_SAE:
type = WIFI_MANAGER_SECURITY_TYPE_SAE;
break;
+ case WLAN_SEC_MODE_OWE:
+ type = WIFI_MANAGER_SECURITY_TYPE_OWE;
+ break;
}
if (prof_info->is_hidden == TRUE) {
if (type == sec_type) {
passphrase, NET_WLAN_MAX_SAE_PASSPHRASE_LEN+1);
break;
case WLAN_SEC_MODE_NONE:
+ case WLAN_SEC_MODE_OWE:
break;
case WLAN_SEC_MODE_IEEE8021X:
default:
}
break;
case WIFI_MANAGER_SECURITY_TYPE_NONE:
+ case WIFI_MANAGER_SECURITY_TYPE_OWE:
default:
break;
}
return "FT_PSK";
case WIFI_MANAGER_SECURITY_TYPE_SAE:
return "WPA3";
+ case WIFI_MANAGER_SECURITY_TYPE_OWE:
+ return "OWE";
}
return "Unknown";