This patch replaces unsafe sprintf calls with snprintf infbtft_register_framebuffer() to prevent potential buffer overflow.Signed-off-by: rat1bor <[email protected]>
From a79c6098f2e8bb2ee9e276d339710522175db977 Mon Sep 17 00:00:00 2001 From: rat1bor <[email protected]> Date: Mon, 1 Jun 2026 03:18:59 +0300 Subject: [PATCH] staging: fbtft: replace sprintf with snprintf
Signed-off-by: rat1bor <[email protected]> --- drivers/staging/fbtft/fbtft-core.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/drivers/staging/fbtft/fbtft-core.c b/drivers/staging/fbtft/fbtft-core.c index ca0c38221c16..66509347255a 100644 --- a/drivers/staging/fbtft/fbtft-core.c +++ b/drivers/staging/fbtft/fbtft-core.c @@ -784,10 +784,11 @@ int fbtft_register_framebuffer(struct fb_info *fb_info) fbtft_sysfs_init(par); if (par->txbuf.buf && par->txbuf.len >= 1024) - sprintf(text1, ", %zu KiB buffer memory", par->txbuf.len >> 10); + snprintf(text1, sizeof(text1), ", %zu KiB buffer memory", par->txbuf.len >> 10); if (spi) - sprintf(text2, ", spi%d.%d at %d MHz", spi->controller->bus_num, - spi_get_chipselect(spi, 0), spi->max_speed_hz / 1000000); + snprintf(text2, sizeof(text2), ", spi%d.%d at %d MHz", + spi->controller->bus_num, spi_get_chipselect(spi, 0), + spi->max_speed_hz / 1000000); fb_dbg(fb_info, "%s frame buffer, %dx%d, %d KiB video memory%s, fps=%lu%s\n", fb_info->fix.id, fb_info->var.xres, fb_info->var.yres, -- 2.34.1
