diff options
author | Eric Biggers <[email protected]> | 2019-02-26 13:44:51 -0800 |
---|---|---|
committer | Maxime Ripard <[email protected]> | 2019-03-18 08:45:57 +0100 |
commit | 21d2b122732318b48c10b7262e15595ce54511d3 (patch) | |
tree | f741412c4ad39988246ff8c406e7dcfb8051d5f7 /tools/perf/scripts/python/exported-sql-viewer.py | |
parent | 9e98c678c2d6ae3a17cb2de55d17f69dddaa231b (diff) |
drm/vgem: fix use-after-free when drm_gem_handle_create() fails
If drm_gem_handle_create() fails in vgem_gem_create(), then the
drm_vgem_gem_object is freed twice: once when the reference is dropped
by drm_gem_object_put_unlocked(), and again by __vgem_gem_destroy().
This was hit by syzkaller using fault injection.
Fix it by skipping the second free.
Reported-by: [email protected]
Fixes: af33a9190d02 ("drm/vgem: Enable dmabuf import interfaces")
Reviewed-by: Chris Wilson <[email protected]>
Cc: Laura Abbott <[email protected]>
Cc: Daniel Vetter <[email protected]>
Cc: [email protected]
Signed-off-by: Eric Biggers <[email protected]>
Acked-by: Laura Abbott <[email protected]>
Signed-off-by: Rodrigo Siqueira <[email protected]>
Link: https://patchwork.freedesktop.org/patch/msgid/[email protected]
Signed-off-by: Maxime Ripard <[email protected]>
Diffstat (limited to 'tools/perf/scripts/python/exported-sql-viewer.py')
0 files changed, 0 insertions, 0 deletions