From nobody Wed Dec 17 04:20:07 2025 Received: from mail-pf1-f173.google.com (mail-pf1-f173.google.com [209.85.210.173]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id AF9A62E7BC2 for ; Fri, 5 Dec 2025 18:06:35 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.210.173 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1764957997; cv=none; b=jX8lSmT4+mR0NWuRPw7nm2Gu+Ymwo+Fd85SO7iyZgM8d/Jb6VGmSxvaPHA5DPQYW7WBnC7eM3PTLF6LeARmnknOrYey7bbI/3p/UHm87b0Ze6hyTr0lpm9HvmIX220DmS4yyXjgjOPqadSucEQ9NQaNMtFDp93THXKV/keS9K2E= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1764957997; c=relaxed/simple; bh=UpW/YoVO9updSKy5RzDiQQX3RzpeXJfu+qsLqjygsVs=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version; b=p2uZ/D10fbWcOKMJyTiOdKmZ7lhFm2sDngGK77+PvMMM6GrttTvaebsJm1wJT5dnegGo5hWZKLVYXjgtML5qqjaXw1r7CbrfsxLtytbiL5aZM2M+BmaKraQRCZnxqRiAt7UuLpoJlrRNvW7Hl0S3QPUe1iW9jwmVSGTwPAMpwmA= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=Cw+jCiNG; arc=none smtp.client-ip=209.85.210.173 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="Cw+jCiNG" Received: by mail-pf1-f173.google.com with SMTP id d2e1a72fcca58-7bf0ad0cb87so2790324b3a.2 for ; Fri, 05 Dec 2025 10:06:35 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1764957995; x=1765562795; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=xM1PN11tJJgSVU1zkmq2gj9Pyh3FbL8kSgvErEzh43c=; b=Cw+jCiNGxtYBrnQxDSVwjSvQ6nwnLjlYMKMl6wRNQwXA2/yAH3KZm9E2M3Z8Rc9l6u xDTWhPkzSyZI3LhJJmKlLHxFu2yPiOC3rLxoXaGl1NrHtyT9k+b+9gu12Z0mgELxVisJ oQv2CN6UKHoCwfQTmid9y+ajUpNp4DHyV6gNBtd7k+H/Tt+mQ9EQE1mOQ7SHAYUtOF0K U054kE3z9J0er8oAxMhCnNpuaBp4jb3IQ1JZIit762ZnWp1S9z1f6NhW//1iJ0aHacc5 xkuzgWMPBE1g49lfuESoDArU2QXtFRmqw16vj1M27UQIDUe0sYHtWNxXfV4Qlrh/LTBP dWFA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1764957995; x=1765562795; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=xM1PN11tJJgSVU1zkmq2gj9Pyh3FbL8kSgvErEzh43c=; b=n7PsUBnqirUASFvRV86Jos+HXImOGCHRmdBITAjtXPFrBUYYwDWOQK21RUbACvcZHB mrPMsawXrqDHSUq57jnle39qDwgfz4k0+zD2AD0ntsOMxXBMcnoesJlR/xAjSgdOS4qQ pSF+7XwFRwPpK8fwSyhdjmnIF597bYRnT2VDWcA+rykJJ7QQPH/GGmIl4L1Svd7Jqo3o Efl3xhM0Wec8jB0THKGFUO/iMqZID5KrLT7x6NYv5Jxt6FZ5soB3hk6K3jex8GO2GI/c w5eSeBZghUxL61c8nv+QkXdyu5zCf0SI8LMidZncdXnYhcXPn2LW9H9Jm7HK+JRduwoe e/fA== X-Forwarded-Encrypted: i=1; AJvYcCWlWqxuBGlXwTf/4FDQA4zhsEk2LTM0/DBGEMLmDwrtQL/kTD7RWI7Kz1y03FrdYtOpEzqhr7xnaECjkik=@vger.kernel.org X-Gm-Message-State: AOJu0YwYqRy0uyQn8MCLaHd1vT83SNsAzwRyNudQFE27k6383pu10hUm wAE1a/yQZP/kZvcIxGfTE+ehUt5Bq1woHf+1zGANvZ4qlVqWoI8Q2xaGZOeNR5zH X-Gm-Gg: ASbGnctsYx1+EWyi2i2MEjrEdRZDDs65LGtqPZP8fujq4qhZPgDLEjHBsM07RmJktXZ XeiRF3HSnTTKDX3u+/NBLsjTEvRp83OdiVVywrva26Zxj/DV/iKJP6nOJ/AC+nR8ACTUPJOJQtI CLXjSmLu+Trn8FNfwcXOvyBUwqgeeHxGSBkMhnONDiN39C0k7jgoEUzsrMUT9mJcYIO+kiAf2tN omb60y8/axM4bMaaVT243cG7FYUCwBQ531/9L18dqTMbd1g1ZkQnxaQ7uiRGtpgcefavD2UBMQL crrAkv+/67lOZ+iSRW6ttuavsPPCEPpvfE3MB9DYfnqxlBYLjF7XM7QytvGjhBU+8C43e6YX6NO gWb9ak8oLX+OWg9dDSDCK+hma1wFr133SSa7AUfB63Dlh54ovIqb5LcMAqxQ3w4D63cTJGOlaI6 gCljBBk2JsU8B+qanaWlGRoJ3TmeEBe4p/l+qeVc8ILg== X-Google-Smtp-Source: AGHT+IFO4POWyIMHrtWt/yaZ/VOML0pk2EhAc9K5zGtpforZogCJXHsD3WwjzlQpgXO22vRltcJ4bA== X-Received: by 2002:a05:6a00:4fc1:b0:7e8:43f5:bd0e with SMTP id d2e1a72fcca58-7e8c3de6bf1mr49530b3a.35.1764957994910; Fri, 05 Dec 2025 10:06:34 -0800 (PST) Received: from localhost.localdomain ([2401:4900:8839:f626:f539:b6d1:1913:1426]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-7e29f2ed326sm5944166b3a.5.2025.12.05.10.06.29 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 05 Dec 2025 10:06:34 -0800 (PST) Received: (nullmailer pid 621940 invoked by uid 1000); Fri, 05 Dec 2025 18:03:56 -0000 From: Kathara Sasikumar To: richard.henderson@linaro.org Cc: mattst88@gmail.com, linmag7@gmail.com, david.hunter.linux@gmail.com, linux-alpha@vger.kernel.org, linux-kernel@vger.kernel.org, shuah@kernel.org, skhan@linuxfoundation.org, katharasasikumar007@gmail.com Subject: [PATCH] alpha/boot: replace strcpy() with strscpy() when copying envval Date: Fri, 5 Dec 2025 18:03:54 +0000 Message-ID: <20251205180354.621925-1-katharasasikumar007@gmail.com> X-Mailer: git-send-email 2.51.0 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" strcpy() does not check the size of the destination buffer and is deprecated in the kernel as documented in Documentation/process/deprecated.rst. ZERO_PGE is PAGE_SIZE bytes, so using strscpy() with PAGE_SIZE makes the copy safe and avoids any risk of overflow. No functional change intended. Signed-off-by: Kathara Sasikumar --- arch/alpha/boot/bootp.c | 2 +- arch/alpha/boot/main.c | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/arch/alpha/boot/bootp.c b/arch/alpha/boot/bootp.c index 842e85776cc0..e0b411ded992 100644 --- a/arch/alpha/boot/bootp.c +++ b/arch/alpha/boot/bootp.c @@ -204,7 +204,7 @@ start_kernel(void) load(START_ADDR, START_ADDR+(4*KERNEL_SIZE), KERNEL_SIZE); =20 memset((char*)ZERO_PGE, 0, PAGE_SIZE); - strcpy((char*)ZERO_PGE, envval); + strscpy((char *)ZERO_PGE, envval, PAGE_SIZE); #ifdef INITRD_IMAGE_SIZE ((long *)(ZERO_PGE+256))[0] =3D initrd_start; ((long *)(ZERO_PGE+256))[1] =3D INITRD_IMAGE_SIZE; diff --git a/arch/alpha/boot/main.c b/arch/alpha/boot/main.c index 22a1cb0264af..7ec728c037d8 100644 --- a/arch/alpha/boot/main.c +++ b/arch/alpha/boot/main.c @@ -180,7 +180,7 @@ void start_kernel(void) nbytes =3D 0; } envval[nbytes] =3D '\0'; - strcpy((char*)ZERO_PGE, envval); + strscpy((char *)ZERO_PGE, envval, PAGE_SIZE); =20 srm_printk(" Ok\nNow booting the kernel\n"); runkernel(); --=20 2.51.0