summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDenis Kenzior <denkenz@gmail.com>2015-11-12 11:00:40 -0600
committerDenis Kenzior <denkenz@gmail.com>2015-11-12 11:00:59 -0600
commit740bac35847856618ffbe58c39c88b19042bcf9a (patch)
treeeb05ddc823781f8e6894a07e7a2349c517499bff
parent3537e88ff648d02f80401fa7c66f66256b76777d (diff)
downloadofono-740bac35847856618ffbe58c39c88b19042bcf9a.tar.bz2
rilmodem: Implement ril_pin_send inline
-rw-r--r--drivers/rilmodem/sim.c20
1 files changed, 12 insertions, 8 deletions
diff --git a/drivers/rilmodem/sim.c b/drivers/rilmodem/sim.c
index f71bd0ad..6f717c5b 100644
--- a/drivers/rilmodem/sim.c
+++ b/drivers/rilmodem/sim.c
@@ -930,16 +930,20 @@ static void ril_pin_send(struct ofono_sim *sim, const char *passwd,
sd->passwd_type = OFONO_SIM_PASSWORD_SIM_PIN;
- g_ril_request_pin_send(sd->ril,
- passwd,
- sd->aid_str,
- &rilp);
+ parcel_init(&rilp);
+
+ parcel_w_int32(&rilp, 2);
+ parcel_w_string(&rilp, passwd);
+ parcel_w_string(&rilp, sd->aid_str);
+
+ g_ril_append_print_buf(sd->ril, "(%s,aid=%s)", passwd, sd->aid_str);
if (g_ril_send(sd->ril, RIL_REQUEST_ENTER_SIM_PIN, &rilp,
- ril_pin_change_state_cb, cbd, g_free) == 0) {
- g_free(cbd);
- CALLBACK_WITH_FAILURE(cb, data);
- }
+ ril_pin_change_state_cb, cbd, g_free) > 0)
+ return;
+
+ g_free(cbd);
+ CALLBACK_WITH_FAILURE(cb, data);
}
static void enter_pin_done(const struct ofono_error *error, void *data)