Received: by 2002:a25:6193:0:0:0:0:0 with SMTP id v141csp1628547ybb; Thu, 9 Apr 2020 06:06:32 -0700 (PDT) X-Google-Smtp-Source: APiQypISjyhZwpZeFlp0DBXZJ9HlUBMya5L7hxSnEzdSB+8sbxdvh8KHzIyxShU37TQwf/QuAaWe X-Received: by 2002:a0c:ec47:: with SMTP id n7mr4397838qvq.209.1586437592196; Thu, 09 Apr 2020 06:06:32 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1586437592; cv=none; d=google.com; s=arc-20160816; b=KINH56zWfqWlNICLMytYhgazQ+sek4QIXcOagcE3OcmIIXD9vepmJznXmmG5v1OPZz BcCaR+EyaQLCqzeZgDC22KjHquXMOfSa357jQDhojQ19TQJDBF8GjJoWkKtqpncCVVe9 MneNt85Y9z+bykRJ4zSKUFUwrAeYQ6oimomdiQppnPvpsChugegqIKFI/d4VkSAc8GRq MLgEXPNUaABy+DrQUyQ+uamKHHE3J1Yb1TzKA7oKOu1CKFqao80AUTiviX8U4tQ/4HRU 7/Hcq/br/+hSaFKh9SdxaMRWqkUjDPnVXGCYhCpUBj6mSuRqBDRbuj6eq0SU9wUgIoQE T/UQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:references:in-reply-to:message-id:date :subject:cc:to:from:dkim-signature; bh=8zBpntoA3+rFZXrnbCHCxr4vcZW95Qw7BU8yplRD2+I=; b=U3OTXXjsaKT3NhR/EpUYfpV02sX74RnZYcHNrd9A0idQzRn/PUp8pHhoPbhHCS++Wl 7/Q6ogWh6GFMJ7jxEws4+n87RwK+RUUl60UBK/7xd+xB62oNU2JdHgRr0ihi7WizZyi4 CbWYDQmltLFSLBhr5xtDYKeC0+FTqRJ5YjMwhm5o0JaN25vxixCD1Gr7kf4JWNTCGv2f q21NH6nEkme+dPpry1KMrDBVS57+W/Mc7p8mPeC1wFGvVp4DxYOx8t1hCe7eH5XMNihh mUxpRA9pDuNqnrYPPGRd4AbSjH+ntVpXqd9aCaFPymo1uGbFdgELdKeTHttSCIcocFTT kBLA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=uvYIreik; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id u194si5710947qka.13.2020.04.09.06.06.10; Thu, 09 Apr 2020 06:06:32 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=uvYIreik; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726814AbgDINE6 (ORCPT + 99 others); Thu, 9 Apr 2020 09:04:58 -0400 Received: from mail.kernel.org ([198.145.29.99]:43738 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726690AbgDINE5 (ORCPT ); Thu, 9 Apr 2020 09:04:57 -0400 Received: from e123331-lin.home (amontpellier-657-1-18-247.w109-210.abo.wanadoo.fr [109.210.65.247]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 6C4B420A8B; Thu, 9 Apr 2020 13:04:55 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1586437497; bh=Ls1FByjaGoM039Qe5lBEXVKfmaYzJQyH1QArsy3/P9Q=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=uvYIreikvtFkV/KnHxIKCsbGz/OpFoNieDELpZ/M5Y5gZss9t0Bs5dZd3izlgb2Qm Ni3/JH8qX5J1w7RnZZnGofuz+CpllSdRRjmz3XlfoZ5QLpEnoYEleA37HCHdICkcyh 3LJAR1ji609hDjdKRzLDYjYIb0nzYLWkcXKUlGXE= From: Ard Biesheuvel To: linux-efi@vger.kernel.org, Ingo Molnar , Thomas Gleixner Cc: Ard Biesheuvel , linux-kernel@vger.kernel.org, Arnd Bergmann , Arvind Sankar , Borislav Petkov , Colin Ian King , Gary Lin , Jiri Slaby , Sergey Shatunov , Takashi Iwai Subject: [PATCH 1/9] efi/cper: Use scnprintf() for avoiding potential buffer overflow Date: Thu, 9 Apr 2020 15:04:26 +0200 Message-Id: <20200409130434.6736-2-ardb@kernel.org> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20200409130434.6736-1-ardb@kernel.org> References: <20200409130434.6736-1-ardb@kernel.org> Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Takashi Iwai Since snprintf() returns the would-be-output size instead of the actual output size, the succeeding calls may go beyond the given buffer limit. Fix it by replacing with scnprintf(). Signed-off-by: Takashi Iwai Link: https://lore.kernel.org/r/20200311072145.5001-1-tiwai@suse.de Signed-off-by: Ard Biesheuvel --- drivers/firmware/efi/cper.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/firmware/efi/cper.c b/drivers/firmware/efi/cper.c index b1af0de2e100..9d2512913d25 100644 --- a/drivers/firmware/efi/cper.c +++ b/drivers/firmware/efi/cper.c @@ -101,7 +101,7 @@ void cper_print_bits(const char *pfx, unsigned int bits, if (!len) len = snprintf(buf, sizeof(buf), "%s%s", pfx, str); else - len += snprintf(buf+len, sizeof(buf)-len, ", %s", str); + len += scnprintf(buf+len, sizeof(buf)-len, ", %s", str); } if (len) printk("%s\n", buf); -- 2.17.1