|
@@ -27,6 +27,7 @@ typedef enum { FALSE = 0, TRUE = 1 } Boolean;
|
|
|
#define WPA_CIPHER_AES_128_CMAC BIT(5)
|
|
|
#endif /* CONFIG_IEEE80211W */
|
|
|
#define WPA_CIPHER_GCMP BIT(6)
|
|
|
+#define WPA_CIPHER_SMS4 BIT(7)
|
|
|
|
|
|
#define WPA_KEY_MGMT_IEEE8021X BIT(0)
|
|
|
#define WPA_KEY_MGMT_PSK BIT(1)
|
|
@@ -40,11 +41,15 @@ typedef enum { FALSE = 0, TRUE = 1 } Boolean;
|
|
|
#define WPA_KEY_MGMT_WPS BIT(9)
|
|
|
#define WPA_KEY_MGMT_SAE BIT(10)
|
|
|
#define WPA_KEY_MGMT_FT_SAE BIT(11)
|
|
|
+#define WPA_KEY_MGMT_WAPI_PSK BIT(12)
|
|
|
+#define WPA_KEY_MGMT_WAPI_CERT BIT(13)
|
|
|
+#define WPA_KEY_MGMT_CCKM BIT(14)
|
|
|
|
|
|
static inline int wpa_key_mgmt_wpa_ieee8021x(int akm)
|
|
|
{
|
|
|
return !!(akm & (WPA_KEY_MGMT_IEEE8021X |
|
|
|
WPA_KEY_MGMT_FT_IEEE8021X |
|
|
|
+ WPA_KEY_MGMT_CCKM |
|
|
|
WPA_KEY_MGMT_IEEE8021X_SHA256));
|
|
|
}
|
|
|
|
|
@@ -86,9 +91,15 @@ static inline int wpa_key_mgmt_wpa_any(int akm)
|
|
|
return wpa_key_mgmt_wpa(akm) || (akm & WPA_KEY_MGMT_WPA_NONE);
|
|
|
}
|
|
|
|
|
|
+static inline int wpa_key_mgmt_cckm(int akm)
|
|
|
+{
|
|
|
+ return akm == WPA_KEY_MGMT_CCKM;
|
|
|
+}
|
|
|
+
|
|
|
|
|
|
#define WPA_PROTO_WPA BIT(0)
|
|
|
#define WPA_PROTO_RSN BIT(1)
|
|
|
+#define WPA_PROTO_WAPI BIT(2)
|
|
|
|
|
|
#define WPA_AUTH_ALG_OPEN BIT(0)
|
|
|
#define WPA_AUTH_ALG_SHARED BIT(1)
|
|
@@ -104,7 +115,9 @@ enum wpa_alg {
|
|
|
WPA_ALG_CCMP,
|
|
|
WPA_ALG_IGTK,
|
|
|
WPA_ALG_PMK,
|
|
|
- WPA_ALG_GCMP
|
|
|
+ WPA_ALG_GCMP,
|
|
|
+ WPA_ALG_SMS4,
|
|
|
+ WPA_ALG_KRK
|
|
|
};
|
|
|
|
|
|
/**
|
|
@@ -116,7 +129,8 @@ enum wpa_cipher {
|
|
|
CIPHER_TKIP,
|
|
|
CIPHER_CCMP,
|
|
|
CIPHER_WEP104,
|
|
|
- CIPHER_GCMP
|
|
|
+ CIPHER_GCMP,
|
|
|
+ CIPHER_SMS4
|
|
|
};
|
|
|
|
|
|
/**
|
|
@@ -134,7 +148,10 @@ enum wpa_key_mgmt {
|
|
|
KEY_MGMT_PSK_SHA256,
|
|
|
KEY_MGMT_WPS,
|
|
|
KEY_MGMT_SAE,
|
|
|
- KEY_MGMT_FT_SAE
|
|
|
+ KEY_MGMT_FT_SAE,
|
|
|
+ KEY_MGMT_WAPI_PSK,
|
|
|
+ KEY_MGMT_WAPI_CERT,
|
|
|
+ KEY_MGMT_CCKM
|
|
|
};
|
|
|
|
|
|
/**
|