Merge "msm: kgsl: Fix overflow issue by checking user supplied count"

This commit is contained in:
qctecmdr 2021-05-14 10:11:00 -07:00 committed by Gerrit - the friendly Code Review server
commit 53bb20e6d9
2 changed files with 3 additions and 3 deletions

View File

@ -23,14 +23,14 @@ struct kgsl_timeline_fence {
};
struct dma_fence *kgsl_timelines_to_fence_array(struct kgsl_device *device,
u64 timelines, u64 count, u64 usize, bool any)
u64 timelines, u32 count, u64 usize, bool any)
{
void __user *uptr = u64_to_user_ptr(timelines);
struct dma_fence_array *array;
struct dma_fence **fences;
int i, ret = 0;
if (!count)
if (!count || count > INT_MAX)
return ERR_PTR(-EINVAL);
fences = kcalloc(count, sizeof(*fences),

View File

@ -108,6 +108,6 @@ static inline void kgsl_timeline_put(struct kgsl_timeline *timeline)
* encapsulated timeline fences to expire.
*/
struct dma_fence *kgsl_timelines_to_fence_array(struct kgsl_device *device,
u64 timelines, u64 count, u64 usize, bool any);
u64 timelines, u32 count, u64 usize, bool any);
#endif