Received: by 2002:a25:ad19:0:0:0:0:0 with SMTP id y25csp6783106ybi; Mon, 8 Jul 2019 08:36:04 -0700 (PDT) X-Google-Smtp-Source: APXvYqz+lAW2sAUIPqAejJSbK6rpfWPWRiwVujJ96OVqbLskcYnMGZOG06gNgzooouqMQhIg741L X-Received: by 2002:a17:902:8f93:: with SMTP id z19mr24947034plo.97.1562600164287; Mon, 08 Jul 2019 08:36:04 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1562600164; cv=none; d=google.com; s=arc-20160816; b=OAPA3VcomkLBstuI046Hjfa1OdEye1F71LJ+Rc8R07MVBIDI/yD3F/RNmKuWRth3qd aCOrRYMWplzGUXe6qXncX3c2o7NprUXKUbdQN1WrHPwGxGKZXRcjuFCc08zgawOSshTt tikEg5QL5JPXz/Ucowvwyjf8pC96afJ+gCFfdsN7T/v+S+PBa6fCzlYl+1KaaOmTGtcv ubQlrrWJJJENm3Wg4lhr/tBkOhgDq83Fzuj4nbOBK/9XBCxaQNwWML53axD0uRr8GC3R GONY+FUSth6KRB2f1Ltynyunw9yxEz3BVahpJP+qitFtEeosVXyJUuQ8Z8FYjwcAvKid Vtcw== 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=cayd0a8i2qTIFnJgXVY0Rouunek438wYTEswhfS6AFY=; b=ZWEYzhCDQdGxsalbpjOW1gHE2uYtVhoJTi114Rlxr97NkjCWhoe8w7cMgBg5I/dVpi oWbQmZteWcKd4eQLXEZ0xu7GmTCtjvgFMJVdVcB/52JLI794JZ4P4EwalawH52E5Iz3K hYyXGXA6ucjta78gsQiDdXInpsWiu+XxXdCq/FaB760hn9tYQhHkNkBi+6jjW6Wy8IV6 tmZ8l716BHaiweMzOKym2TTQFg4IN/FzCLQOt71STIV2pNcQxuHXSd6/uW0QhXuCXLwm K1m96ilkdtE4xCTT5wGOILXK4Z0Nr/kDDebKnToL2J6cmpdF6Q4ocrZcmXbUk7osNf5A c02w== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=tgWNSELK; 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 q14si17300432pjp.78.2019.07.08.08.35.49; Mon, 08 Jul 2019 08:36:04 -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=tgWNSELK; 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 S1730978AbfGHPUF (ORCPT + 99 others); Mon, 8 Jul 2019 11:20:05 -0400 Received: from mail.kernel.org ([198.145.29.99]:44656 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2387545AbfGHPT7 (ORCPT ); Mon, 8 Jul 2019 11:19:59 -0400 Received: from localhost (83-86-89-107.cable.dynamic.v4.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 1142D21537; Mon, 8 Jul 2019 15:19:57 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1562599198; bh=fHVNVZ/yi3kAe7zp1/zq7MgpT0N4EdP/+nIB0OHB9BY=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=tgWNSELKUsQinjH7Oxb29zNR1NqlKzMNmhHb1UutMWh2TKrgoYAc7g1oICYjr0msJ xf378yy/zMY7n77noQqQ6OeKctBEWFz9JLkyBrBUxAhi9sg5uwleM1kYcf85QhPFiS ArA26sdqGVB7rqRbkEYBi/VVw2KXriWYBUp2fl00= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Adrian Hunter , Jiri Olsa , Namhyung Kim , Arnaldo Carvalho de Melo Subject: [PATCH 4.9 037/102] perf ui helpline: Use strlcpy() as a shorter form of strncpy() + explicit set nul Date: Mon, 8 Jul 2019 17:12:30 +0200 Message-Id: <20190708150528.329678098@linuxfoundation.org> X-Mailer: git-send-email 2.22.0 In-Reply-To: <20190708150525.973820964@linuxfoundation.org> References: <20190708150525.973820964@linuxfoundation.org> User-Agent: quilt/0.66 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 From: Arnaldo Carvalho de Melo commit 4d0f16d059ddb91424480d88473f7392f24aebdc upstream. 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 we are actually setting the null byte at the right place, but since we pass the buffer size as the limit to strncpy() and not it minus one, gcc ends up warning us about that, see below. So, lets just switch to the shorter form provided by strlcpy(). This fixes this warning on an Alpine Linux Edge system with gcc 8.2: ui/tui/helpline.c: In function 'tui_helpline__push': ui/tui/helpline.c:27:2: error: 'strncpy' specified bound 512 equals destination size [-Werror=stringop-truncation] strncpy(ui_helpline__current, msg, sz)[sz - 1] = '\0'; ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cc1: all warnings being treated as errors Cc: Adrian Hunter Cc: Jiri Olsa Cc: Namhyung Kim Fixes: e6e904687949 ("perf ui: Introduce struct ui_helpline") Link: https://lkml.kernel.org/n/tip-d1wz0hjjsh19xbalw69qpytj@git.kernel.org Signed-off-by: Arnaldo Carvalho de Melo Signed-off-by: Greg Kroah-Hartman --- tools/perf/ui/tui/helpline.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) --- a/tools/perf/ui/tui/helpline.c +++ b/tools/perf/ui/tui/helpline.c @@ -23,7 +23,7 @@ static void tui_helpline__push(const cha SLsmg_set_color(0); SLsmg_write_nstring((char *)msg, SLtt_Screen_Cols); SLsmg_refresh(); - strncpy(ui_helpline__current, msg, sz)[sz - 1] = '\0'; + strlcpy(ui_helpline__current, msg, sz); } static int tui_helpline__show(const char *format, va_list ap)