diff options
author | Samrat Guha Niyogi <samrat.guha.niyogi@intel.com> | 2016-08-06 10:03:59 +0530 |
---|---|---|
committer | Denis Kenzior <denkenz@gmail.com> | 2016-08-06 11:06:14 -0500 |
commit | cafd98778df5dfe45ea2e52d339db627e6d538eb (patch) | |
tree | 584d475bdb5731408984e0d86b36d0455d439a25 | |
parent | eaed7dd7e9adb05ebe4448f4a1ec61331b01f669 (diff) | |
download | ofono-cafd98778df5dfe45ea2e52d339db627e6d538eb.tar.gz |
rilmodem: fix num_params in query_facility_lock_cb
-rw-r--r-- | drivers/rilmodem/sim.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/drivers/rilmodem/sim.c b/drivers/rilmodem/sim.c index fe31b787..a5c93b5a 100644 --- a/drivers/rilmodem/sim.c +++ b/drivers/rilmodem/sim.c @@ -1425,12 +1425,17 @@ static void ril_query_facility_lock_cb(struct ril_msg *message, struct sim_data *sd = cbd->user; struct parcel rilp; ofono_bool_t status; + int numparams; if (message->error != RIL_E_SUCCESS) goto error; g_ril_init_parcel(message, &rilp); + numparams = parcel_r_int32(&rilp); + if (numparams < 1) + goto error; + status = (ofono_bool_t) parcel_r_int32(&rilp); g_ril_append_print_buf(sd->ril, "{%d}", status); |