aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorIvaylo Dimitrov <ivo.g.dimitrov.75@gmail.com>2024-02-17 15:47:12 +0200
committerDenis Kenzior <denkenz@gmail.com>2024-02-20 09:28:32 -0600
commitbefa5fc9629ba962c798c6ef1571587b90d5ac3a (patch)
tree501b1b181b05dc433ab83f8094cc359f6410fb66
parent772eac040735a8c3651913abc42885e3571e4690 (diff)
downloadofono-befa5fc9629ba962c798c6ef1571587b90d5ac3a.tar.gz
qmimodem: call-forwarding: Fix possible buffer overflow
-rw-r--r--drivers/qmimodem/call-forwarding.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/drivers/qmimodem/call-forwarding.c b/drivers/qmimodem/call-forwarding.c
index 9c0c45a20..5972055fe 100644
--- a/drivers/qmimodem/call-forwarding.c
+++ b/drivers/qmimodem/call-forwarding.c
@@ -103,7 +103,7 @@ static void query_cb(struct qmi_result *result, void *user_data)
* FIXME - shall we fallback to 0x10 if there is no extended info?
*/
p = qmi_result_get(result, 0x16, &length);
- if (p) {
+ if (p && length) {
struct ofono_call_forwarding_condition *list;
const uint8_t *end = p + length;
int i;