diff options
author | laforge <laforge@99fdad57-331a-0410-800a-d7fa5415bdb3> | 2007-03-10 02:22:04 +0000 |
---|---|---|
committer | laforge <laforge@99fdad57-331a-0410-800a-d7fa5415bdb3> | 2007-03-10 02:22:04 +0000 |
commit | 2797211645d452446cb7b329ee9d3d3a923f8520 (patch) | |
tree | 5f8dc89cc720f7ea3ce0d6c2b31489addb37c3b8 /src/libgsmd/libgsmd.c | |
parent | a831d70619f614254692b75c1aca39f21c15fb55 (diff) |
* properly implement PIN/PUK handling throughout gsmd/libgsmd/util
git-svn-id: http://svn.openmoko.org/trunk/src/target/gsm@1314 99fdad57-331a-0410-800a-d7fa5415bdb3
Diffstat (limited to 'src/libgsmd/libgsmd.c')
-rw-r--r-- | src/libgsmd/libgsmd.c | 20 |
1 files changed, 1 insertions, 19 deletions
diff --git a/src/libgsmd/libgsmd.c b/src/libgsmd/libgsmd.c index 59f04ed..11760b4 100644 --- a/src/libgsmd/libgsmd.c +++ b/src/libgsmd/libgsmd.c @@ -197,7 +197,7 @@ struct gsmd_msg_hdr *lgsm_gmh_fill(int type, int subtype, int payload_len) if (!gmh) return NULL; - memset(gmh, 0, sizeof(*gmh)); + memset(gmh, 0, sizeof(*gmh)+payload_len); gmh->version = GSMD_PROTO_VERSION; gmh->msg_type = type; @@ -207,21 +207,3 @@ struct gsmd_msg_hdr *lgsm_gmh_fill(int type, int subtype, int payload_len) return gmh; } - -int lgsm_pin(struct lgsm_handle *lh, char *pin) -{ - int rc; - struct gsmd_msg_hdr *gmh; - - gmh = lgsm_gmh_fill(GSMD_MSG_PIN, GSMD_PIN_INPUT, strlen(pin)+1); - if (!gmh) - return -ENOMEM; - - gmh->data[0] = '\0'; - strcat(gmh->data, pin); - - rc = lgsm_send(lh, gmh); - free(gmh); - - return rc; -} |