aboutsummaryrefslogtreecommitdiffstats
path: root/src/utils
diff options
context:
space:
mode:
authorJouni Malinen <j@w1.fi>2012-03-04 16:11:02 +0200
committerJouni Malinen <j@w1.fi>2012-03-04 16:11:02 +0200
commit7f41c92bd6561a0d2a436a52b355983386d9366c (patch)
tree411dd01ea183c780682877f43ba25a11c5ced250 /src/utils
parentd7b01abd5ec3d0d638ebfe7093910991f42e18a7 (diff)
downloadexternal_wpa_supplicant_8_ti-7f41c92bd6561a0d2a436a52b355983386d9366c.zip
external_wpa_supplicant_8_ti-7f41c92bd6561a0d2a436a52b355983386d9366c.tar.gz
external_wpa_supplicant_8_ti-7f41c92bd6561a0d2a436a52b355983386d9366c.tar.bz2
Interworking: Use EAP-AKA if USIM is used
Signed-hostap: Jouni Malinen <j@w1.fi>
Diffstat (limited to 'src/utils')
-rw-r--r--src/utils/pcsc_funcs.c6
-rw-r--r--src/utils/pcsc_funcs.h2
2 files changed, 8 insertions, 0 deletions
diff --git a/src/utils/pcsc_funcs.c b/src/utils/pcsc_funcs.c
index 5607adc..08510d0 100644
--- a/src/utils/pcsc_funcs.c
+++ b/src/utils/pcsc_funcs.c
@@ -1419,3 +1419,9 @@ int scard_umts_auth(struct scard_data *scard, const unsigned char *_rand,
wpa_printf(MSG_DEBUG, "SCARD: Unrecognized response");
return -1;
}
+
+
+int scard_supports_umts(struct scard_data *scard)
+{
+ return scard->sim_type == SCARD_USIM;
+}
diff --git a/src/utils/pcsc_funcs.h b/src/utils/pcsc_funcs.h
index 9b945cc..092b147 100644
--- a/src/utils/pcsc_funcs.h
+++ b/src/utils/pcsc_funcs.h
@@ -30,6 +30,7 @@ int scard_umts_auth(struct scard_data *scard, const unsigned char *_rand,
unsigned char *res, size_t *res_len,
unsigned char *ik, unsigned char *ck, unsigned char *auts);
int scard_get_pin_retry_counter(struct scard_data *scard);
+int scard_supports_umts(struct scard_data *scard);
#else /* PCSC_FUNCS */
@@ -40,6 +41,7 @@ int scard_get_pin_retry_counter(struct scard_data *scard);
#define scard_gsm_auth(s, r, s2, k) -1
#define scard_umts_auth(s, r, a, r2, rl, i, c, a2) -1
#define scard_get_pin_retry_counter(s) -1
+#define scard_supports_umts(s) 0
#endif /* PCSC_FUNCS */