From a3c46bd32430db57b97a1498d3da9a2c01df22ad Mon Sep 17 00:00:00 2001 From: Joerie de Gram Date: Tue, 16 Aug 2011 22:06:50 +0200 Subject: sec: improve PIN handling --- include/sec.h | 25 ++++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) (limited to 'include/sec.h') diff --git a/include/sec.h b/include/sec.h index 3ec961a..bd8629b 100644 --- a/include/sec.h +++ b/include/sec.h @@ -50,15 +50,31 @@ #define MSM_SEC_PIN_SIM_LOCK_SC_PUK_REQ 0x02 #define MSM_SEC_PIN_SIM_LOCK_SC_CARD_BLOCKED 0x05 +#define MSM_SEC_PIN_TYPE_PIN1 0x03 +#define MSM_SEC_PIN_TYPE_PIN2 0x09 + #define MSM_SEC_SIM_CARD_TYPE_UNKNOWN 0x00 #define MSM_SEC_SIM_CARD_TYPE_SIM 0x01 #define MSM_SEC_SIM_CARD_TYPE_USIM 0x02 -struct msm_sec_pin_status { +struct msm_sec_pin_status_noti { unsigned char type; unsigned char key; } __attribute__((__packed__)); +struct msm_sec_pin_status_set { + unsigned char type; + unsigned char length1; + unsigned char length2; + unsigned char pin1[8]; + unsigned char pin2[8]; +} __attribute__((__packed__)); + +struct msm_sec_phone_lock { + unsigned char type; + unsigned char status; +} __attribute__((__packed__)); + struct msm_sec_rsim_access_request { unsigned char command; unsigned short fileid; @@ -70,6 +86,13 @@ struct msm_sec_rsim_access_response { unsigned char len; } __attribute__((__packed__)); +struct msm_sec_lock_info { + unsigned char num; + unsigned char type; + unsigned char key; + unsigned char attempts; +} __attribute__((__packed__)); + void msm_sec_rsim_access(unsigned char command, unsigned short file_id, unsigned char p1, unsigned char p2, unsigned char p3, unsigned char *rdata, unsigned int length, int request_id); -- cgit v1.1