Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp2396574imu; Thu, 24 Jan 2019 12:03:36 -0800 (PST) X-Google-Smtp-Source: ALg8bN6ht/MbzsNVNTwSqPVSV3PeIzhnewea1zDWi3j/Uh63495AIk5dqqqCm5/n8dU/ujtmtyao X-Received: by 2002:a63:b649:: with SMTP id v9mr7237258pgt.436.1548360216657; Thu, 24 Jan 2019 12:03:36 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1548360216; cv=none; d=google.com; s=arc-20160816; b=w7qmxHo8+Sg3qOc2S6JRrNSK+uf2alHJkuoAxeReX+f6xkMrj0n+SQB17OKLV5GntO EFD4wiVeVm/EAJG5hjUIPpYu8Ua03GSHrs1BgBRR/IaQJReNbNeeEv+9FMFg9K6x/dI8 NQOrZiUF/sTOdGCwYR/LZO1Gx3KdtBwACD+ufYYIF/AKCp/ecy85bBaWoNUjzZQHut0h 9O/nWsLBUKlxvpxBkjTPWF3UNkVD3el8hXTLhUusktNK/mdDtI0Zd1s0dqFLnbg2MxpM 1rSbZzJNIsNQIRxK8Z1nisp9BNNcH5MNHp8lJBddqhLCqt9NPcWAA13HKPHulIRmmaVL oDeA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=9fSXwxvLeVWrPHA39VMcSD9RB7HiPOq9JH/gKX6rfVY=; b=tvPekVLLE8+7XXSa5jxgnTG7rUwPPZRh+qcUrDJRmXXBpNQsJpzZupx65ogM2xMd4i CYCu+oIUATgs3Ooptre3PfXQKr4sNZEheYf34kw/uuqQLJIsj4dno5t+vbhHjcfKSvic lmyTb4wsDpj6dPl++UJAjvF3OgUmZrqdpm8zVCqtz9uzl1xRS46lyx8MQcyxtKHhiBgK n4i9kghKkYgQjb9GrUH5AEfAPgxSURk/t6n+opDal+QG5Pwd0q3MF6O8tlUt0jMHJJ0b pa1mxVZpeJbKp0ikZ19sAdM1mjQnVWyQMijtiE799GTN9cp/ljANg0OvK9Vy21WVqfo3 CQ+Q== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b="aZvA5/xn"; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id l8si22103509pfc.98.2019.01.24.12.03.20; Thu, 24 Jan 2019 12:03:36 -0800 (PST) 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="aZvA5/xn"; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728885AbfAXUBw (ORCPT + 99 others); Thu, 24 Jan 2019 15:01:52 -0500 Received: from mail.kernel.org ([198.145.29.99]:33354 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729931AbfAXTdf (ORCPT ); Thu, 24 Jan 2019 14:33:35 -0500 Received: from localhost (5356596B.cm-6-7b.dynamic.ziggo.nl [83.86.89.107]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 32C21218D4; Thu, 24 Jan 2019 19:33:34 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1548358414; bh=bDQAAMtgn6q/lvyf6ImfhdqPmTeYeyGR1w+oJENken8=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=aZvA5/xngqa85Adf6VebI/STVVYhTBjEeECjSy/b9NgEgm4KynrQlARcdYRMzon1j iZUEXK/Tbbz9ns9x++i0yKy4DQ0k0EeKIvRVIZEncNL+PR4nZG2ARENtBQLtoaoqrK PrAJqdNUiPUjF9tsLeHFahzSmBKG7W79r7/m+vMw= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Adrian Hunter , Jiri Olsa , Namhyung Kim , Arjan van de Ven , Arnaldo Carvalho de Melo , Sasha Levin Subject: [PATCH 4.14 39/63] perf svghelper: Fix unchecked usage of strncpy() Date: Thu, 24 Jan 2019 20:20:28 +0100 Message-Id: <20190124190159.759104703@linuxfoundation.org> X-Mailer: git-send-email 2.20.1 In-Reply-To: <20190124190155.176570028@linuxfoundation.org> References: <20190124190155.176570028@linuxfoundation.org> User-Agent: quilt/0.65 X-stable: review X-Patchwork-Hint: ignore MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 4.14-stable review patch. If anyone has any objections, please let me know. ------------------ [ Upstream commit 2f5302533f306d5ee87bd375aef9ca35b91762cb ] The strncpy() function may leave the destination string buffer unterminated, better use strlcpy() that we have a __weak fallback implementation for systems without it. In this specific case this would only happen if fgets() was buggy, as its man page states that it should read one less byte than the size of the destination buffer, so that it can put the nul byte at the end of it, so it would never copy 255 non-nul chars, as fgets reads into the orig buffer at most 254 non-nul chars and terminates it. But lets just switch to strlcpy to keep the original intent and silence the gcc 8.2 warning. This fixes this warning on an Alpine Linux Edge system with gcc 8.2: In function 'cpu_model', inlined from 'svg_cpu_box' at util/svghelper.c:378:2: util/svghelper.c:337:5: error: 'strncpy' output may be truncated copying 255 bytes from a string of length 255 [-Werror=stringop-truncation] strncpy(cpu_m, &buf[13], 255); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Cc: Adrian Hunter Cc: Jiri Olsa Cc: Namhyung Kim Cc: Arjan van de Ven Fixes: f48d55ce7871 ("perf: Add a SVG helper library file") Link: https://lkml.kernel.org/n/tip-xzkoo0gyr56gej39ltivuh9g@git.kernel.org Signed-off-by: Arnaldo Carvalho de Melo Signed-off-by: Sasha Levin --- tools/perf/util/svghelper.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tools/perf/util/svghelper.c b/tools/perf/util/svghelper.c index 1cbada2dc6be..f735ee038713 100644 --- a/tools/perf/util/svghelper.c +++ b/tools/perf/util/svghelper.c @@ -334,7 +334,7 @@ static char *cpu_model(void) if (file) { while (fgets(buf, 255, file)) { if (strstr(buf, "model name")) { - strncpy(cpu_m, &buf[13], 255); + strlcpy(cpu_m, &buf[13], 255); break; } } -- 2.19.1