diff --git a/wpa_supplicant-2.9_standard/src/common/wpa_common.c b/wpa_supplicant-2.9_standard/src/common/wpa_common.c index 668ae7b63b24d96d845714e9df3deaa5e1cdb517..85beccc19ab324aa4b414529cbc5a8a30bbfbe06 100644 --- a/wpa_supplicant-2.9_standard/src/common/wpa_common.c +++ b/wpa_supplicant-2.9_standard/src/common/wpa_common.c @@ -2888,6 +2888,12 @@ int wpa_compare_rsn_ie(int ft_initial_assoc, if (wpa_parse_wpa_ie_rsn(ie1, ie1len, &ie1d) < 0 || wpa_parse_wpa_ie_rsn(ie2, ie2len, &ie2d) < 0) return -1; +#ifdef CONFIG_OPEN_HARMONY_PATCH + int mask = 0xFF3F; + ie1d.capabilities &= mask; + ie2d.capabilities &= mask; + return 0; +#else if (ie1d.proto == ie2d.proto && ie1d.pairwise_cipher == ie2d.pairwise_cipher && ie1d.group_cipher == ie2d.group_cipher && @@ -2895,6 +2901,7 @@ int wpa_compare_rsn_ie(int ft_initial_assoc, ie1d.capabilities == ie2d.capabilities && ie1d.mgmt_group_cipher == ie2d.mgmt_group_cipher) return 0; +#endif } #endif /* CONFIG_IEEE80211R */