[lvc-project] DEREF_AFTER_NULL.EX: drivers/gpu/drm/tiny/cirrus.c:461

Сапожников Александр NCR at securitycode.ru
Wed Feb 15 15:15:40 MSK 2023


DEREF_AFTER_NULL.EX: drivers/gpu/drm/tiny/cirrus.c:461

After having been compared to NULL value at cirrus.c:455, pointer 'pipe->plane.state->fb' is passed as 1st parameter in call to function 'cirrus_fb_blit_rect' at cirrus.c:461, where it is dereferenced at cirrus.c:316.

Signed-off-by: Alexander Sapozhnikov mailto:ncr at securitycode.ru

--- linux-5.10.147.orig/drivers/gpu/drm/tiny/cirrus.c     2022-10-05 11:38:43.000000000 +0300
+++ linux-5.10.147/drivers/gpu/drm/tiny/cirrus.c           2023-02-15 14:15:17.000000000 +0300
@@ -457,7 +457,8 @@
                              cirrus_mode_set(cirrus, &crtc->mode,
                                                              pipe->plane.state->fb);

-              if (drm_atomic_helper_damage_merged(old_state, state, &rect))
+             if (pipe->plane.state->fb &&
+                             drm_atomic_helper_damage_merged(old_state, state, &rect))
                              cirrus_fb_blit_rect(pipe->plane.state->fb, &rect);
}

С уважением, Сапожников Александр
ООО <Код Безопасности>
Тел.: +7 495 982 30 20, доб. 525
E-mail: mailto:NCR at securitycode.ru
Web: https://www.securitycode.ru/
https://vk.com/securitycodevk   https://t.me/Kodnaprovode

Заявление о конфиденциальности

Данное электронное письмо и любые приложения к нему являются конфиденциальными и предназначены исключительно для адресата. Если Вы не являетесь адресатом данного письма, пожалуйста, уведомите немедленно отправителя, не раскрывайте содержание другим лицам, не используйте его в каких-либо целях, не храните и не копируйте информацию любым способом.



More information about the lvc-project mailing list