Received: by 2002:ac0:946b:0:0:0:0:0 with SMTP id j40csp2683257imj; Mon, 11 Feb 2019 07:00:10 -0800 (PST) X-Google-Smtp-Source: AHgI3Iavc1qrzbEeDAKlKxFg7nXNWhzihAxGlwmMoiBXEN+Rve4vFmGT0C/zvcsEGfZHvnB/VJQ/ X-Received: by 2002:a17:902:1aa:: with SMTP id b39mr35000313plb.244.1549897210659; Mon, 11 Feb 2019 07:00:10 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1549897210; cv=none; d=google.com; s=arc-20160816; b=U7qGFb80Qa1wCXHVvW6kVtUPCpDLnUNXe+LFYHRBDmGhK6jhrUKGgaQzh7rUZ2UQtA kr+/tUDuAdXVtQU1k5pkdrvJ4SiQDYXPMZC4jEAE6aXSvNrqlbSJMjqzEKZZYm3wI+8r aaZbUgVDksmAycv7u4VYApOwsZNiSXl+j9ZVsuS+mfyyUNaaPZeyCQWyAUxWtZ7ef5JB uAgY/llwmvE3nNLFqoznuMHZcaJ/XF110tKB5Q4Y0o5sSLqdr+Ymutv40e876J2iwFiR xICniXJWV9h5JGj4MigyIGR/I91IoFAu4gD8zZQFpCy4QMxoOOqKvWwcSNiZAX+aqIjY GJzQ== 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=6nHXthx9XNLlknkZ8bNXu+awjzG53+9m8+1oyqGPp4I=; b=FhH162WJ9W037nBQY+9/3f60oxGJAoh0LFTRQLiDsuQuzFs57w0SuMYSbQtiCMpIDD hv0XS8GbLWGF79GVezGwzpL9mrPTJL70f7oaluSp3f/jDwABVWAna4TXQC4234dfAAdr iYDaiWMv1VIKNcW6H6INvwdd6NFaA/XRMIZkKiGybYNjXUf2Nx6sBHIojX+FOOnIJt8T 1q8goaIGrSdD7PI4gH/SkdMbAe7YO+aiKPHI/7OlATmGMkYqQfho+j5GfpCICIGBe8xt De8wKZHIOTHK3NUZrc0trLorfIJXgx2Lzd0jVLymkKAceWQ/KG5B6Xrqx2jEX7XzdqWA Rbsg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=cOQ7KGnv; 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 89si889292pfk.121.2019.02.11.06.59.53; Mon, 11 Feb 2019 07:00:10 -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=cOQ7KGnv; 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 S2388773AbfBKO7B (ORCPT + 99 others); Mon, 11 Feb 2019 09:59:01 -0500 Received: from mail.kernel.org ([198.145.29.99]:46732 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2388974AbfBKO67 (ORCPT ); Mon, 11 Feb 2019 09:58:59 -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 0C4D02229E; Mon, 11 Feb 2019 14:58:57 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1549897138; bh=35TL4VH+RsKDr7qMzSbipqLTgDVWycDTd3lxJR3LcjE=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=cOQ7KGnvRWQjxGgiePhgHJgpF3q7f85frSz7uVDLjbhnocGb2C4iIoHeL8YX7FKcD VruRPPvNzlceZQOXvpwYo7bWYTZCbgOzcDUidUj8ZewwMzOOhGRqmODhkdZ6qe225v ti14KAvg8AZ3pJ50pd5rmqo/hsb/Fn+4xeS2AXtY= 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.14 103/205] perf probe: Fix unchecked usage of strncpy() Date: Mon, 11 Feb 2019 15:18:21 +0100 Message-Id: <20190211141835.313328590@linuxfoundation.org> X-Mailer: git-send-email 2.20.1 In-Reply-To: <20190211141827.214852402@linuxfoundation.org> References: <20190211141827.214852402@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 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 cdf8d83a484c..6ab9230ce8ee 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