aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLinux Build Service Account <lnxbuild@localhost>2016-03-30 20:56:34 -0700
committerLinux Build Service Account <lnxbuild@localhost>2016-03-30 20:56:34 -0700
commit030747493c71b091dafb4bdabddfd4538eb9f4f7 (patch)
treec405f39cbefb79c231a73583e1efb1ede33d8b20
parent2a7cdae36208d6bb8aa5ce71e32d783105e6cc28 (diff)
parent510ef590c404bce9eb30112db584f13f71cfbac0 (diff)
downloadandroid_external_wpa_supplicant_8-030747493c71b091dafb4bdabddfd4538eb9f4f7.tar.gz
android_external_wpa_supplicant_8-030747493c71b091dafb4bdabddfd4538eb9f4f7.tar.bz2
android_external_wpa_supplicant_8-030747493c71b091dafb4bdabddfd4538eb9f4f7.zip
Promotion of wlan-service.lnx.1.0-00025.
CRs Change ID Subject -------------------------------------------------------------------------------------------------------------- 952339 Ibbf38f85f315fc0a33b190e3992cacd4843a1eea eap_proxy: include qmi-framework for QCCI migration 994742 I996d8aa8ed21fabbefa9190c1132362e7b92e877 eap_proxy: Add gettid syscall wrapper Change-Id: Ie7efcd6e3941790a0985e5d9127d78905cb79ae8 CRs-Fixed: 952339, 994742
-rw-r--r--src/eap_peer/eap_proxy_qmi.c21
-rw-r--r--wpa_supplicant/eap_proxy_qmi.mak11
2 files changed, 30 insertions, 2 deletions
diff --git a/src/eap_peer/eap_proxy_qmi.c b/src/eap_peer/eap_proxy_qmi.c
index bf3bb6af..f0442d39 100644
--- a/src/eap_peer/eap_proxy_qmi.c
+++ b/src/eap_peer/eap_proxy_qmi.c
@@ -49,6 +49,8 @@ IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
#endif
#endif
#include <pthread.h>
+#include <sys/syscall.h>
+#include <sys/types.h>
#define IMSI_LENGTH 15
#define WPA_UIM_QMI_EVENT_MASK_CARD_STATUS \
@@ -81,6 +83,21 @@ IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
#define EAP_PROXY_TARGET_FUSION4_5_PCIE "fusion4_5_pcie"
#define EAP_PROXY_BASEBAND_VALUE_UNDEFINED "undefined"
+#ifndef ANDROID
+#ifdef SYS_gettid
+static inline pid_t gettid(void)
+{
+ return syscall(SYS_gettid);
+}
+#else
+static inline pid_t gettid(void)
+{
+ return -1;
+}
+#endif
+#endif
+
+
static void eap_proxy_eapol_sm_set_bool(struct eap_proxy_sm *sm,
enum eapol_bool_var var, Boolean value);
static Boolean eap_proxy_eapol_sm_get_bool(struct eap_proxy_sm *sm,
@@ -1795,6 +1812,10 @@ static Boolean eap_proxy_build_identity(struct eap_proxy_sm *eap_proxy, u8 id, s
wpa_printf(MSG_ERROR, " QMI-ERROR Unable to start the EAP session;"
" error_ret=%d; qmi_err=%d\n", qmiRetCode,
eap_auth_start_resp.resp.error);
+ if(eap_auth_start.eap_method_mask == QMI_AUTH_EAP_METHOD_MASK_AKA_PRIME_V01 &&
+ eap_auth_start_resp.resp.error == QMI_ERR_INVALID_ARG_V01)
+ wpa_printf(MSG_ERROR, "QMI-ERROR AKA' not supported\n");
+
return FALSE;
}
eap_proxy->eap_auth_session_flag[sim_num] = TRUE;
diff --git a/wpa_supplicant/eap_proxy_qmi.mak b/wpa_supplicant/eap_proxy_qmi.mak
index 0ed7957b..0a046f62 100644
--- a/wpa_supplicant/eap_proxy_qmi.mak
+++ b/wpa_supplicant/eap_proxy_qmi.mak
@@ -1,12 +1,19 @@
CFLAGS += -DSIM_AKA_IDENTITY_IMSI
CFLAGS += -DSIM_AKA_IMSI_RAW_ENABLED
-CFLAGS += $(shell $(PKG_CONFIG) --cflags qmi)
+CFLAGS += $(shell $(PKG_CONFIG) --cflags qmi qmi-framework)
-LIBS += $(shell $(PKG_CONFIG) --libs qmi)
+LIBS += $(shell $(PKG_CONFIG) --libs qmi qmi-framework) -lpthread
# EAP-AKA' (enable CONFIG_PCSC, if EAP-AKA' is used).
# This requires CONFIG_EAP_AKA to be enabled, too.
# This is supported only in B Family devices.
CONFIG_EAP_AKA_PRIME=y
+ifdef CONFIG_EAP_PROXY_AKA_PRIME
+CFLAGS += -DCONFIG_EAP_PROXY_AKA_PRIME
+endif
+
+ifdef CONFIG_EAP_PROXY_DUAL_SIM
+CFLAGS += -DCONFIG_EAP_PROXY_DUAL_SIM
+endif