Received: by 2002:ac0:946b:0:0:0:0:0 with SMTP id j40csp2672403imj; Mon, 11 Feb 2019 06:49:30 -0800 (PST) X-Google-Smtp-Source: AHgI3IbWrm0EfCVg2eZwUY+kXgZ15nJ/34LQ1d8pljLkwgIGEakhOkF+X6r5RbSVq/HWYfV1Tmf+ X-Received: by 2002:a62:138f:: with SMTP id 15mr12764923pft.219.1549896570469; Mon, 11 Feb 2019 06:49:30 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1549896570; cv=none; d=google.com; s=arc-20160816; b=P8Q+4WlIXaHwgOjPXyY5NJGB/8f+6Bc2avDhHQl4Pj2F8w38+Cj6Rjv5FQmZmzQdtl AoRzctbZpb0gfJJ/J+3YghBMD7VJM4C70EtYFEx/AlirPEqX4Z0gaK+TtD36x7gRGKO9 hzH24os+WpLSyjMYMMkyyLuXKVYwjB61ghjlaFNYj2WI5FQ+SKTUFmq5fSIFpCqdT9fF z75bkM4SGmo5lTVEhom1uUPowiIje6gjfmHex47eHOz4OgNDu36dm/tXQbtJoYej7M1e mh4FxLrnEozkpcex9AHsUsr0IQkZFZhixqwx54/u16KJ0TmSbUaPknCGvB4hAct2TaXe 0D9g== 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=HLQHSkvugMHjxtundVSY+VJiCmw6XyFIi2hUOBk6df0=; b=htAGPvv+6n8/jP3ydM9WumPtly3IgZq/wNC1Vh1gFt8a/dzP8ACxiDnbe1vZBKrKQJ to7sr+Op65siQu4Nuk53AOmiZo97cdZr0irq63cGxgsvNw83Nx5PglIgwoiHbHPFLXGY 0/a7r7ou7HsEu/Ih3lzrS1gNI+wEUD7OeZphGoqSUABRZ01oUFRLiIEWWecKyiVv2+6E qwdmdVK3uo0YJiYsppTqIXVw15o68lG4mahFbKOqsZrjlAIDp/6SSgIqLg90UFpMBnRr NK6TFxv9iWhDWEY6keQ24HKOPzp/5mLgbvc2apQtqys0fAmTkJ1yegGvwlssvQmsaMZm 5Drg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=EPK3Knty; 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 f9si7542987pge.414.2019.02.11.06.49.14; Mon, 11 Feb 2019 06:49:30 -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=EPK3Knty; 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 S1729455AbfBKOrq (ORCPT + 99 others); Mon, 11 Feb 2019 09:47:46 -0500 Received: from mail.kernel.org ([198.145.29.99]:32862 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1733077AbfBKOro (ORCPT ); Mon, 11 Feb 2019 09:47:44 -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 16F822081B; Mon, 11 Feb 2019 14:47:42 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1549896463; bh=IzNqNAjfOUGIHd6cKtgtjPvzvVoXj1AxCUJLb0ByEKI=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=EPK3Knty3n+K1a6CtIKxfSYGWBjr7M1RQNtCbzosHOFL7vYMnZt2ATnYihJO2vOct tMRTAYN9uCS1zg3r9dcnwx1Xe78NWHTvruJr8m1j341KblHSDWUQEhkmhR4qCzpYN9 3RsNITScMxjNynNiybxJiWQHn0pMDmQ43Jwv0Aco= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Adrian Hunter , Jiri Olsa , Masami Hiramatsu , Namhyung Kim , Arnaldo Carvalho de Melo , Sasha Levin Subject: [PATCH 4.19 161/313] perf probe: Fix unchecked usage of strncpy() Date: Mon, 11 Feb 2019 15:17:21 +0100 Message-Id: <20190211141904.228339123@linuxfoundation.org> X-Mailer: git-send-email 2.20.1 In-Reply-To: <20190211141852.749630980@linuxfoundation.org> References: <20190211141852.749630980@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.19-stable review patch. If anyone has any objections, please let me know. ------------------ [ Upstream commit bef0b8970f27da5ca223e522a174d03e2587761d ] 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 case the 'target' buffer is coming from a list of build-ids that are expected to have a len of at most (SBUILD_ID_SIZE - 1) chars, so probably we're safe, but since we're using strncpy() here, use strlcpy() instead to provide the intended safety checking without the using the problematic strncpy() function. This fixes this warning on an Alpine Linux Edge system with gcc 8.2: util/probe-file.c: In function 'probe_cache__open.isra.5': util/probe-file.c:427:3: error: 'strncpy' specified bound 41 equals destination size [-Werror=stringop-truncation] strncpy(sbuildid, target, SBUILD_ID_SIZE); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cc1: all warnings being treated as errors Cc: Adrian Hunter Cc: Jiri Olsa Cc: Masami Hiramatsu Cc: Namhyung Kim Fixes: 1f3736c9c833 ("perf probe: Show all cached probes") Link: https://lkml.kernel.org/n/tip-l7n8ggc9kl38qtdlouke5yp5@git.kernel.org Signed-off-by: Arnaldo Carvalho de Melo Signed-off-by: Sasha Levin --- tools/perf/util/probe-file.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tools/perf/util/probe-file.c b/tools/perf/util/probe-file.c index b76088fadf3d..6a6548890d5a 100644 --- a/tools/perf/util/probe-file.c +++ b/tools/perf/util/probe-file.c @@ -424,7 +424,7 @@ static int probe_cache__open(struct probe_cache *pcache, const char *target, if (target && build_id_cache__cached(target)) { /* This is a cached buildid */ - strncpy(sbuildid, target, SBUILD_ID_SIZE); + strlcpy(sbuildid, target, SBUILD_ID_SIZE); dir_name = build_id_cache__linkname(sbuildid, NULL, 0); goto found; } -- 2.19.1