Received: by 2002:a05:6a10:9848:0:0:0:0 with SMTP id x8csp952079pxf; Thu, 25 Mar 2021 19:17:17 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyAMPrKHpSEbSu3/dAg5FXnjzb3TEvWpsZxFEwGoxYwZqWUkQsKQ3TK7cdra8dQUaHmFT1O X-Received: by 2002:a17:906:51c3:: with SMTP id v3mr12886880ejk.497.1616725037010; Thu, 25 Mar 2021 19:17:17 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1616725037; cv=none; d=google.com; s=arc-20160816; b=ZS2j0tEa2JDqH8Z4ZqKLit1p6536N1YQC/O+8TL/eobCV8PUJ95zKvtUwA3U8NaNWr W18FWKp+fXd7ZqickwCcFNX81/Zw9INqKfTA4Zr61uG+WmzS4hnRANPu5tJAPKJumheI 7qmJkFB2dMAAnEqLiAlZWucWfRiwFQ2XCkNWd3mcnAs3mMVmBuK3DSG8abYLuaR+Msed RuYHjJt4VdCmfAOeMzkVuiJ/vfYz8X0QHrzrvTOUST5hpj3WkYDSFcMdeP1PlBoHggbU PgWdGJvUnQQrgj/WuDBjq7EIr4w1cVcGSRsCxAbhJy0cL66r/GlpLoGwqCWQroM0ffpv 9G5w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:content-disposition :mime-version:message-id:subject:cc:to:from:date:dkim-signature; bh=M6hznJgoWiA2fuEWkjjtrWMPplpyfX+bZDiT/1CGIQs=; b=JQ9qt2EpI9GH8H+f20uQePu89lZ+mWzHTq0YZsBqVg2oawAOLepmlNJzE1W1207POS rALSXPAoSyaarOjqtZ42o3IKFkA9jeiNkDnMSkvZqN/Jwft5JHAaqc7FnpEH9pdJBjr+ uZMNEvrwg0/yZMalh+F0V6hxbh1VmELmt528n8aTab7JgXWeF3VVZzstaxYO0P2I6TBx Rh8SlsD8GkD0wdLSQFawuUTkFpVZAPGYPafzOQtFWj+MmdcYrzSJYRn3AXx8MEQvefva EeE4rzJA8kXBBkZwgur6eDpqpkIP766psHVvkCi/dTfVnRzkMbDbnAQxpWjXkdQd1vaq ii8A== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=CnmC9DqH; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id w10si5442162edd.483.2021.03.25.19.16.53; Thu, 25 Mar 2021 19:17:16 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=CnmC9DqH; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230509AbhCZCLf (ORCPT + 99 others); Thu, 25 Mar 2021 22:11:35 -0400 Received: from mail.kernel.org ([198.145.29.99]:51070 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230411AbhCZCLU (ORCPT ); Thu, 25 Mar 2021 22:11:20 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id 7E9B061A2B; Fri, 26 Mar 2021 02:11:19 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1616724680; bh=L6FNDAlxyI+VHb0dFbN2zoboHKOrSkFgt+OL1GNZULo=; h=Date:From:To:Cc:Subject:From; b=CnmC9DqHLIpTf98be4JX/MPM+4bjm017hCZHneBvSFHKlpaGbAezWbaUwXIK+BjAC sHMjN0F9CjQoFCuHEO1bXq+hrzguZIGUi2sG7gvePwxb5gcx2NcEnW1JzZWKirOBym S2Z5Aa5IN6rQaUi7cZtc+ZvT+5b11jXbAunTlg+tjDqQatl2g5LVSM8HYt0p1NB0RG An3VqW1a6fKYiPKj+IAwMV545AETIxqRZ64ljlKReJ6YBjM4sAmau2r9Liqu6n6Gb/ E+gmUw5b86zx4PMmXYLdovFbatYcqll0wLV5qiFkFG/PPyHPc3ZOIBWw1o8DCw6DU8 PLwdD052wu1SQ== Date: Thu, 25 Mar 2021 20:11:17 -0500 From: "Gustavo A. R. Silva" To: Steve French Cc: linux-cifs@vger.kernel.org, samba-technical@lists.samba.org, linux-kernel@vger.kernel.org, "Gustavo A. R. Silva" , linux-hardening@vger.kernel.org Subject: [PATCH][next] cifs: cifspdu.h: Replace one-element array with flexible-array member Message-ID: <20210326011117.GA46303@embeddedor> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org There is a regular need in the kernel to provide a way to declare having a dynamically sized set of trailing elements in a structure. Kernel code should always use “flexible array members”[1] for these cases. The older style of one-element or zero-length arrays should no longer be used[2]. Also, this helps with the ongoing efforts to enable -Warray-bounds by fixing the following warning: CC [M] fs/cifs/cifssmb.o fs/cifs/cifssmb.c: In function ‘CIFSFindNext’: fs/cifs/cifssmb.c:4636:23: warning: array subscript 1 is above array bounds of ‘char[1]’ [-Warray-bounds] 4636 | pSMB->ResumeFileName[name_len+1] = 0; | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ [1] https://en.wikipedia.org/wiki/Flexible_array_member [2] https://www.kernel.org/doc/html/v5.10/process/deprecated.html#zero-length-and-one-element-arrays Link: https://github.com/KSPP/linux/issues/79 Link: https://github.com/KSPP/linux/issues/109 Signed-off-by: Gustavo A. R. Silva --- fs/cifs/cifspdu.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/fs/cifs/cifspdu.h b/fs/cifs/cifspdu.h index 64fe5a47b5e8..475a517360e5 100644 --- a/fs/cifs/cifspdu.h +++ b/fs/cifs/cifspdu.h @@ -1898,7 +1898,7 @@ typedef struct smb_com_transaction2_fnext_req { __le16 InformationLevel; __u32 ResumeKey; __le16 SearchFlags; - char ResumeFileName[1]; + char ResumeFileName[]; } __attribute__((packed)) TRANSACTION2_FNEXT_REQ; typedef struct smb_com_transaction2_fnext_rsp { -- 2.27.0