summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSamrat Guha Niyogi <samrat.guha.niyogi@intel.com>2016-08-06 10:03:59 +0530
committerDenis Kenzior <denkenz@gmail.com>2016-08-06 11:06:14 -0500
commitcafd98778df5dfe45ea2e52d339db627e6d538eb (patch)
tree584d475bdb5731408984e0d86b36d0455d439a25
parenteaed7dd7e9adb05ebe4448f4a1ec61331b01f669 (diff)
downloadofono-cafd98778df5dfe45ea2e52d339db627e6d538eb.tar.gz
rilmodem: fix num_params in query_facility_lock_cb
-rw-r--r--drivers/rilmodem/sim.c5
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);