From nobody Sat Feb 7 13:41:33 2026 Received: from mail-pj1-f51.google.com (mail-pj1-f51.google.com [209.85.216.51]) (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 327E522759C for ; Sun, 1 Feb 2026 18:21:52 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.216.51 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769970113; cv=none; b=kAtM2D/hS512DAzwvHotv8jk3FsCwSWBR9qvJiiJAshTpihnmd9q84mKPM5T4KWUdMC+93Nx57myBjNWnGIee3vUvRiuPExQrzL460gb2FQMgda4SCbzvFLCRWg7kCKVYkO7UAqcPplcmbrX8fvczA6TfFH3NAnQR+teZDqRL24= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769970113; c=relaxed/simple; bh=ifpEA+fzHgyIbirKJKn1wJrl4wHKSf5jVLm3dOmyb9w=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version; b=lXTWUXF4NwmVDPFTxE/TYZpm/OO6mv8ltyDn5cOFTndHT/FlAFJEtdy2+UT0XVxFZNLhPnOKQxIURvjWqTaiIRobUm5q+hc3yL+v0xUTbSpuLT3sv1DUTrcbI/ZdCWqzt6ZSY2e1sRtE2rzIG0PijJNTlxaw8W/2hjV8RI+2iqc= 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=lh/o4eRI; arc=none smtp.client-ip=209.85.216.51 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="lh/o4eRI" Received: by mail-pj1-f51.google.com with SMTP id 98e67ed59e1d1-34f2a0c4574so3731794a91.1 for ; Sun, 01 Feb 2026 10:21:52 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1769970111; x=1770574911; 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=rXoPKzs5Nz6Ocvm/PYFIBQC+JTSF0Nmu5luN9ipSXfY=; b=lh/o4eRIqFQtvNnrGm+ceBUcG9B9w4q+yVCj4R6wUdSCK+FEw9q+zveNV2x10wUIiV CbaAulb2WlMGK1I6TGQjtavuaU3USyYx8rS5XQODt0cUP9N/Mpp6vBey2SbQGQ5TFDRN btU5ND3wTI1ROKPL6cSIcJFV4c5Vho08PGXXd+3tnWz1siVE0vjm24zIp3qXM/2t+TeN uoRmw4W7kG86wsxJ7cVvCol8lTQJqvsGitoizzh3VWdcekH431UwT4Ng/a1XU0B8gqNx V5s8tAosUzVgwa5b29+wNDB1b0wRbD6c4t6ei0N4bcd/GYa2w8MDkrb8FPkPh6qh6PUR 9yqg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1769970111; x=1770574911; 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=rXoPKzs5Nz6Ocvm/PYFIBQC+JTSF0Nmu5luN9ipSXfY=; b=hKOA90xJbHofKa7No/V3VGPu4MJKugSEKK0pwZCP+Viev0hYcJyBjUat2c9PKlYTPo Fhrk5yUHM9Vo1QO/KaJpXET5a2QlHYkE798koMgnOdRWLJZu+AiUhY3iaMlSca/OPDvZ NpEaJS7+6VFb10XpQmaZvT8lBi1FUO/8ERRZPNRofV6dILAUo/SzpANPRqJSSCEpfGeJ QwFzDaVyWWlSwta3l9dtJksIX40oc3m2BkyPV4FEdruy6OFV8XFlaDF/aFgcs8qUzGuv rLw3Fn7yxsjh+KL4bkdlNNkZ3S2atxP2HyY3c3bf64RPJRhojXDH6RubGYPM0AkG7+VH wKrw== X-Gm-Message-State: AOJu0YxvnwXxCi6S44XzCSy1+ZVJzMzPxwcXIjMkaykkjcYgU2QHJnL9 vrnzgcJFk/RnHW9lunz5KHXTZ0gR1ZFjMxhx0H0JKLQkJDZrFqoMfRvp X-Gm-Gg: AZuq6aI5Jy/2K3shWUdTdqMUsFVVfGJ90BfQw3LxM+NX/sS/3jiVfH2xGD7CFUEUcx3 qjn87eHZ7fv/xmfA/UzcbCUdJGjzBmJPKSscPHLCQhU7Su31ORvcZIAnjrTE0YmXTskD3L0pISR DzZCO3iLJcg896QRpNKQTZWZwc4D3tELJdOgk1hP794y2X31B2sFzPThDGuVGWcotkDgaiZ4Tjs 1lJ7JpdL8IXv6CHTUVnab1Mo2ochg+XQ/LnItmZbzecFU5O4vOdzS5cpLJEOuucwQbQzv5m2+wN lVLwGK2JztW/PxG8z7c6h5ckfmN4GVGZ5wARCfrWt6BJutWjRGwy87uRnBkmnQ3FfPEwi1BOgke qXW9u07/pXpJ1wpl5ETq7qSuhozAxEEm1wq2f4Ug1eeDRegqKGmLanggsCSCTHbiIZmMt71IyzS 0GnF0la0RLUt5ehL9h X-Received: by 2002:a17:90b:4d09:b0:353:e91:9b38 with SMTP id 98e67ed59e1d1-3543b3bac1fmr9070089a91.34.1769970111493; Sun, 01 Feb 2026 10:21:51 -0800 (PST) Received: from gmail.com ([2409:4081:2d1d:b4be:89d5:e086:c91c:ec66]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-3540f3ed0dasm12599461a91.14.2026.02.01.10.21.47 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 01 Feb 2026 10:21:51 -0800 (PST) From: Sumeet Pawnikar To: rafael@kernel.org, robert.moore@intel.com, lenb@kernel.org, linux-acpi@vger.kernel.org, acpica-devel@lists.linux.dev Cc: linux-kernel@vger.kernel.org, sumeet4linux@gmail.com Subject: [PATCH] tools/power/acpi: Replace unsafe strcpy with snprintf in apdump.c Date: Sun, 1 Feb 2026 23:51:41 +0530 Message-ID: <20260201182141.5039-1-sumeet4linux@gmail.com> X-Mailer: git-send-email 2.43.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" Replace unsafe strcpy() calls with snprintf() in apdump.c to prevent potential buffer overflow vulnerabilities when handling table signatures. The snprintf() function performs automatic bounds checking to ensure the destination buffer is not overflowed. No functional change. Signed-off-by: Sumeet Pawnikar --- tools/power/acpi/tools/acpidump/apdump.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/tools/power/acpi/tools/acpidump/apdump.c b/tools/power/acpi/to= ols/acpidump/apdump.c index 7a6223aa703c..b566f9b832f1 100644 --- a/tools/power/acpi/tools/acpidump/apdump.c +++ b/tools/power/acpi/tools/acpidump/apdump.c @@ -308,15 +308,17 @@ int ap_dump_table_by_name(char *signature) =20 /* Table signatures are expected to be uppercase */ =20 - strcpy(local_signature, signature); + snprintf(local_signature, sizeof(local_signature), "%s", signature); acpi_ut_strupr(local_signature); =20 /* To be friendly, handle tables whose signatures do not match the name */ =20 if (ACPI_COMPARE_NAMESEG(local_signature, "FADT")) { - strcpy(local_signature, ACPI_SIG_FADT); + snprintf(local_signature, sizeof(local_signature), "%s", + ACPI_SIG_FADT); } else if (ACPI_COMPARE_NAMESEG(local_signature, "MADT")) { - strcpy(local_signature, ACPI_SIG_MADT); + snprintf(local_signature, sizeof(local_signature), "%s", + ACPI_SIG_MADT); } =20 /* Dump all instances of this signature (to handle multiple SSDTs) */ --=20 2.43.0