[lvc-project] [PATCH 3/3] drivers/gpu/drm/nouveau/nvkm/subdev/mxm/base.c: BUFFER_OVERFLOW

Fedor Pchelkin pchelkin at ispras.ru
Fri Mar 15 16:05:54 MSK 2024


Добрый день!

[PATCH 3/3] - что-то не так с git send-email? Или была отправлена серия
патчей? В списке рассылки вижу только один патч.

Название патча не принято оформлять таким образом: можете посмотреть
командой `git log drivers/gpu/drm/nouveau/nvkm/subdev/mxm/base.c`, какой
обычно добавляют префикс подсистемы - например, "drm/nouveau/mxm".

"BUFFER_OVERFLOW" также совсем не поясняет, что конкретно делает патч.
Обычно пишут что-то вида "fix buffer overflow in <function_name>"

On Thu, 29. Feb 16:10, Andrey Shumilin wrote:
> The mxms_structlen function returns u16 (2 bytes).
> Therefore it reads 2 bytes beyond the mxms array.

Из описания патча непонятно, в чем заключается обнаруженная ошибка
переполнения буфера и каким образом патч ее фиксит.

> 
> Signed-off-by: Andrey Shumilin <shum.sdl at nppct.ru>
> Found by Linux Verification Center (linuxtesting.org) with SVACE.
> ---
>  drivers/gpu/drm/nouveau/nvkm/subdev/mxm/base.c | 2 +-
>  1 file changed, 1 insertion(+), 1 deletion(-)
> 
> diff --git a/drivers/gpu/drm/nouveau/nvkm/subdev/mxm/base.c b/drivers/gpu/drm/nouveau/nvkm/subdev/mxm/base.c
> index c1acfe642da3..efd0c874742e 100644
> --- a/drivers/gpu/drm/nouveau/nvkm/subdev/mxm/base.c
> +++ b/drivers/gpu/drm/nouveau/nvkm/subdev/mxm/base.c
> @@ -47,7 +47,7 @@ mxm_shadow_rom(struct nvkm_mxm *mxm, u8 version)
>  	struct nvkm_bios *bios = device->bios;
>  	struct nvkm_i2c *i2c = device->i2c;
>  	struct nvkm_i2c_bus *bus = NULL;
> -	u8 i2cidx, mxms[6], addr, size;
> +	u8 i2cidx, mxms[8], addr, size;
>  
>  	i2cidx = mxm_ddc_map(bios, 1 /* LVDS_DDC */) & 0x0f;
>  	if (i2cidx < 0x0f)
> -- 
> 2.30.2
> 



More information about the lvc-project mailing list