SIM/USIM: Add function to get the MNC length from the SIM/USIM
The EF-AD (administrative data) file may contain information about the length of the MNC (2 or 3 digits) in the IMSI. This can be used to construct the realm according to 3GPP TS 23.003 during EAP-SIM or EAP-AKA authentication. Signed-hostap: Simon Baatz <gmbnomis@gmail.com>
This commit is contained in:
parent
8aebb0e471
commit
8ab7a37089
2 changed files with 57 additions and 0 deletions
|
@ -26,6 +26,7 @@
|
|||
#define SCARD_FILE_GSM_DF 0x7F20
|
||||
#define SCARD_FILE_UMTS_DF 0x7F50
|
||||
#define SCARD_FILE_GSM_EF_IMSI 0x6F07
|
||||
#define SCARD_FILE_GSM_EF_AD 0x6FAD
|
||||
#define SCARD_FILE_EF_DIR 0x2F00
|
||||
#define SCARD_FILE_EF_ICCID 0x2FE2
|
||||
#define SCARD_FILE_EF_CK 0x6FE1
|
||||
|
@ -47,6 +48,7 @@ void scard_deinit(struct scard_data *scard);
|
|||
|
||||
int scard_set_pin(struct scard_data *scard, const char *pin);
|
||||
int scard_get_imsi(struct scard_data *scard, char *imsi, size_t *len);
|
||||
int scard_get_mnc_len(struct scard_data *scard);
|
||||
int scard_gsm_auth(struct scard_data *scard, const unsigned char *_rand,
|
||||
unsigned char *sres, unsigned char *kc);
|
||||
int scard_umts_auth(struct scard_data *scard, const unsigned char *_rand,
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue