diff options
| author | Javier Martinez Canillas <[email protected]> | 2022-07-05 12:02:13 +0200 |
|---|---|---|
| committer | Javier Martinez Canillas <[email protected]> | 2022-07-15 10:25:01 +0200 |
| commit | 94dc3471d1b2b58b3728558d0e3f264e9ce6ff59 (patch) | |
| tree | a53cafb9d2d42ea459b7f4649711e4e3fc3e4ad3 /tools/perf/scripts/python/exported-sql-viewer.py | |
| parent | 887ddf3251928dc39bfc58c5c62083d38a633c14 (diff) | |
drm: Use size_t type for len variable in drm_copy_field()
The strlen() function returns a size_t which is an unsigned int on 32-bit
arches and an unsigned long on 64-bit arches. But in the drm_copy_field()
function, the strlen() return value is assigned to an 'int len' variable.
Later, the len variable is passed as copy_from_user() third argument that
is an unsigned long parameter as well.
In theory, this can lead to an integer overflow via type conversion. Since
the assignment happens to a signed int lvalue instead of a size_t lvalue.
In practice though, that's unlikely since the values copied are set by DRM
drivers and not controlled by userspace. But using a size_t for len is the
correct thing to do anyways.
Signed-off-by: Javier Martinez Canillas <[email protected]>
Tested-by: Peter Robinson <[email protected]>
Reviewed-by: Thomas Zimmermann <[email protected]>
Link: https://patchwork.freedesktop.org/patch/msgid/[email protected]
Diffstat (limited to 'tools/perf/scripts/python/exported-sql-viewer.py')
0 files changed, 0 insertions, 0 deletions