Received: by 2002:ac0:bc90:0:0:0:0:0 with SMTP id a16csp1266668img; Tue, 19 Mar 2019 04:10:47 -0700 (PDT) X-Google-Smtp-Source: APXvYqxx6F2WiloeKd0++w8nnAz8AD5qNcwydNQnMU6G1Tm5GKP/EX+0FcnXa4G7gAApxK2nTK/N X-Received: by 2002:a63:5317:: with SMTP id h23mr1283423pgb.437.1552993847682; Tue, 19 Mar 2019 04:10:47 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1552993847; cv=none; d=google.com; s=arc-20160816; b=n0CYY7NOoQiVbsUEX/hGq562SC3NEalYveO0/WiIzQW/ZsmF3AozuErGd6c0/ATHkl dgqCMcxxU39pRJFn4Io+ZlC7rf4QDwtuhpZWFv1qo11dXP+QJrZsmRPnbNDi4t19bcOB EQ6h93ww06BIaCGkJ6Bs19K9QvMK3yplVMQg1prjvQTd6UV7+spiVUSI3dATTIS8T3az m3A4GLa/4d0aAw8ZV+lQtpdj0u95lNKMUCxbLP1KxMx5HKM8V8hTmmg8J8p0nAAttAjK apQ6Sa5Xmyg+G2kC5wm1cyvoJG4/6TBMjODxMbC9r7PHvCMF4OTexoVMqADZMedjIWKT 8CqQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature; bh=xoYjlvnioKJdWjqh1fvscub8avvNRWXM6KyaAxS+5ew=; b=Cf6hV75SqoQabqBchjmPD4PX3bHEgDY/rPYdhbTwHyZhkA5/xGzJCHdVg9GKo4gM91 VGC2uajSaJCYXq6PcwyXoQjlJ4FrZOeX5/+ToCGINuSbVxRO3gPZ+Y9kPZp4KMv35wE3 ew5GflhW8HfZBh3ie8zmkaXk6H+NRtf5qny1PhaufJp0liEotBq49KP7BWMNpttaCScH uFTNfFJJCybPrlC0HUlHsMWWGokHCEsyTv2L+3VtWPg00B1ZxWK7BKutTfSu2XVSpWvR FKPs/Sn+WPSAJaXcn5zELVf7yMmXw0EIO7XueHvriLOaUanzX2IeZRqprPqDJ2SOlMeT qL9Q== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=T+Od9APY; 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=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id d20si11462193pgh.180.2019.03.19.04.10.31; Tue, 19 Mar 2019 04:10:47 -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=@gmail.com header.s=20161025 header.b=T+Od9APY; 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=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727532AbfCSLJT (ORCPT + 99 others); Tue, 19 Mar 2019 07:09:19 -0400 Received: from mail-yw1-f66.google.com ([209.85.161.66]:32914 "EHLO mail-yw1-f66.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726573AbfCSLJS (ORCPT ); Tue, 19 Mar 2019 07:09:18 -0400 Received: by mail-yw1-f66.google.com with SMTP id a199so15517800ywa.0 for ; Tue, 19 Mar 2019 04:09:18 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=xoYjlvnioKJdWjqh1fvscub8avvNRWXM6KyaAxS+5ew=; b=T+Od9APYbZT9h/NEKbYlrQhou6AMOsZa/xmnW11fAy0KEOadOuBQH2SaA6+A3zQzGG c0EpmwMryptK8xs/grj4Onw8qlfnDv3wtJac3o14Isjcb8bR6sODgbA9FSMPjrEthOhC CxiVnyq9lrYrorvxcQQvShoiVbBDzQuporOZQztCraT38jkF8uvPr4ueXUDYEshU+G08 vKc+1ckrrkBQ8rt4qU1S2MegT94p8mh9YmwgkobF3lU/4FahbXNTUp3KTX5qKdh+qhHq uCYpsIFZkQKsZuWBPtQH5a1JDSj78tWfVp5dUsRReRBZKhY+QcoH+wWk+NLH6RMbxv/8 O6Rg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=xoYjlvnioKJdWjqh1fvscub8avvNRWXM6KyaAxS+5ew=; b=YyCBKRmJgbifxq0jNiXmEIdZFYGApvDxs7MdWbyGZfwKx+xloWVx9Dp74xkYKf8eiu jtky4Vb52WIguX5WE8sgqJ0EYxmJJSuv/W2r9t0mmOtG2rwZm3bWzGQZU7nei+RJvyjc E4TNirRV+viF16uMV1j6/0OaBGI3xbyEdeLo9OL4zaA58O/2vY/xZcgH/kykocxx8qI4 iKJn8rs+yhQ8QSxPQVmjrGP98gae4YFBjMgQTvwKpgltIs6p8POEpTvLqyuQLLYAaJCD /X4P2htSz+PXtv3WBWc2XyNVmj/FwLSDnjQmdTL4AY0XVWswXrmS0LChGmFX76ghD5tX svhQ== X-Gm-Message-State: APjAAAVteiqTqRvR7qD/NFGpGupL5u6D3RvaYk60fzIFB9clHWK9vOD2 M8Ue7wj2uuc+WTwp9RPwKH4hRhp7VXXHNxa4Fn0= X-Received: by 2002:a25:2d6b:: with SMTP id s43mr1359991ybe.68.1552993757842; Tue, 19 Mar 2019 04:09:17 -0700 (PDT) MIME-Version: 1.0 References: <20190319025755.15394-1-tsu.yubo@gmail.com> <20190319102216.ylrkd6vxm77pq553@shell.armlinux.org.uk> In-Reply-To: <20190319102216.ylrkd6vxm77pq553@shell.armlinux.org.uk> From: Bo YU Date: Tue, 19 Mar 2019 19:09:06 +0800 Message-ID: Subject: Re: [PATCH] drm: etnaviv: fix strncpy sizeof argument To: Russell King - ARM Linux admin Cc: l.stach@pengutronix.de, Christian Gmeiner , airlied@linux.ie, Daniel Vetter , etnaviv@lists.freedesktop.org, dri-devel@lists.freedesktop.org, open list , =?UTF-8?B?5LqO5rOi?= Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, Mar 19, 2019 at 6:22 PM Russell King - ARM Linux admin wrote: > > On Mon, Mar 18, 2019 at 10:57:55PM -0400, Bo YU wrote: > > Calling strncpy with a maximum size argument of 64 bytes on destination > > array "domain->name" of size 64 bytes might leave the destination string > > unterminated. > > > > Detected by CoverityScan, CID# 1443992: Memory - illegal accesses > > (BUFFER_SIZE_WARNING) > > > > Fixes: 9e2c2e2730126 (drm/etnaviv: add infrastructure to query perf counter) > > Signed-off-by: Bo YU > > --- > > drivers/gpu/drm/etnaviv/etnaviv_perfmon.c | 2 +- > > 1 file changed, 1 insertion(+), 1 deletion(-) > > > > diff --git a/drivers/gpu/drm/etnaviv/etnaviv_perfmon.c b/drivers/gpu/drm/etnaviv/etnaviv_perfmon.c > > index 4227a4006c34..08ca3c44be48 100644 > > --- a/drivers/gpu/drm/etnaviv/etnaviv_perfmon.c > > +++ b/drivers/gpu/drm/etnaviv/etnaviv_perfmon.c > > @@ -414,7 +414,7 @@ int etnaviv_pm_query_dom(struct etnaviv_gpu *gpu, > > > > domain->id = domain->iter; > > domain->nr_signals = dom->nr_signals; > > - strncpy(domain->name, dom->name, sizeof(domain->name)); > > + strncpy(domain->name, dom->name, sizeof(dom->name)); > > This introduces an overflow bug if sizeof(dom->name) > > sizeof(domain->name). If both sizes are the same, then there is no > effect. Oops,It seems more worse than original code. > > strlcpy() would be a better replacement, it guarantees that the > destination will be correctly terminated. But there are too many strcpy like usage in kernel, Does it matter? > > -- > RMK's Patch system: https://www.armlinux.org.uk/developer/patches/ > FTTC broadband for 0.8mile line in suburbia: sync at 12.1Mbps down 622kbps up > According to speedtest.net: 11.9Mbps down 500kbps up