diff options
author | Siena Richard <sienar@codeaurora.org> | 2017-05-19 15:38:10 -0700 |
---|---|---|
committer | Siena Richard <sienar@codeaurora.org> | 2017-05-19 16:19:34 -0700 |
commit | fc6defdbbdb1c5ad7f3ac1ed4188b5581ee95795 (patch) | |
tree | b0fbb56356ccbc27dbf4c7b03f99ff559013272a | |
parent | 5404e35069576a8cd8203065f60975e34a5f727b (diff) |
ASoC: msm: qdsp6v2: extend validation of virtual address
Validate a buffer virtual address is fully within the region for an
extended edge case.
CRs-Fixed: 2049911
Signed-off-by: Siena Richard <sienar@codeaurora.org>
Change-Id: I4c56fdd42336d00a2294a8b7cc17c74606e56be2
-rw-r--r-- | drivers/misc/qcom/qdsp6v2/audio_utils_aio.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/drivers/misc/qcom/qdsp6v2/audio_utils_aio.c b/drivers/misc/qcom/qdsp6v2/audio_utils_aio.c index e3f23caac5b8..5419bd1655c1 100644 --- a/drivers/misc/qcom/qdsp6v2/audio_utils_aio.c +++ b/drivers/misc/qcom/qdsp6v2/audio_utils_aio.c @@ -140,7 +140,8 @@ static int audio_aio_ion_lookup_vaddr(struct q6audio_aio *audio, void *addr, list) { if (addr >= region_elt->vaddr && addr < region_elt->vaddr + region_elt->len && - addr + len <= region_elt->vaddr + region_elt->len) + addr + len <= region_elt->vaddr + region_elt->len && + addr + len > addr) pr_err("\t%s[%pK]:%pK, %ld --> %pK\n", __func__, audio, region_elt->vaddr, |