Received: by 10.192.245.15 with SMTP id i15csp959145imn; Sat, 10 Mar 2018 15:13:54 -0800 (PST) X-Google-Smtp-Source: AG47ELuA1zTdy9e9Zx1fKw3yhCcISsiCSb15BMuXP30sSfXPCojjSL+N5MrZbmHFbvWx/c7y65/g X-Received: by 10.99.105.70 with SMTP id e67mr2657515pgc.342.1520723634273; Sat, 10 Mar 2018 15:13:54 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1520723634; cv=none; d=google.com; s=arc-20160816; b=PpcJl0dAfgpKGXXDnv6ROiXUjW9JnTGvdCn3P2Waij8qIG4dbHGMvdCtZNu8TzWwmL GTP7bgYHYydtFBCmBlV9fU/MOlaUGKzbgY2xkN1JV/2CLQPeD+MoHEeoakJ8hfH1gNGd TYLAPqkGcR0NoegsekwPh5tpZFWSGdYLIhA5cB8OOFIDuYbY/6BBRAcX9gjPj/Yjf2OI GLt+6rKdy6mRDapQ0ed82hM082VjNAAudTOsEcarlQ2DWuLBchl+MjHyV/G9bsrRQSEb dADUS6kc8fMfBs3kaIn/MGO0t2atqOjmeL0Ehwl324jhBAawKIWRrYObEStwsLQ5qbVR 9e0Q== 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 :references:in-reply-to:mime-version:dkim-signature:dkim-signature :arc-authentication-results; bh=brPXyLVV865NUR34/T+PtQOHdWfl7OUcJN20tmRgXz8=; b=NSfgYyatCZGRHQ4chVoDe5Z89DKZKuM6DoBOOsg7pqggHiYus1KEWBcvlRvZ9z5t1J av7OpjcxK0IhDzqWZ+/Yi1qnAygxHpt0uwEMahCXKL0NTlY6M8Wr1C8cgP3tfXX25JTN hdP0a7TJdu3Pf+CBVg+2Nclz9om6SFBDsXIfaXPWU4qoLl8P3Tj3zaloX+vwj2IaZ65A nOBCh6zP4R2x7ThpRqOZ/YIgI706g2h9iuPMCe+DRyMLvLlCEng6h9X4qdokUubrMizz KmZck46wKyk7LDKrPoi/VrjGmsH5LDYlpi07ozpA2sRzExrNsQ+I/4ipTzlrL61YLJb/ 7FUw== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@google.com header.s=20161025 header.b=NUN4RGbb; dkim=fail header.i=@chromium.org header.s=google header.b=XN+m1Ibh; 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=fail (p=NONE sp=NONE dis=NONE) header.from=chromium.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id k33-v6si3415833pld.303.2018.03.10.15.13.39; Sat, 10 Mar 2018 15:13:54 -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=fail header.i=@google.com header.s=20161025 header.b=NUN4RGbb; dkim=fail header.i=@chromium.org header.s=google header.b=XN+m1Ibh; 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=fail (p=NONE sp=NONE dis=NONE) header.from=chromium.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751255AbeCJXMp (ORCPT + 99 others); Sat, 10 Mar 2018 18:12:45 -0500 Received: from mail-ua0-f196.google.com ([209.85.217.196]:45229 "EHLO mail-ua0-f196.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751194AbeCJXMn (ORCPT ); Sat, 10 Mar 2018 18:12:43 -0500 Received: by mail-ua0-f196.google.com with SMTP id n24so4560266ual.12 for ; Sat, 10 Mar 2018 15:12:42 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20161025; h=mime-version:sender:in-reply-to:references:from:date:message-id :subject:to:cc; bh=brPXyLVV865NUR34/T+PtQOHdWfl7OUcJN20tmRgXz8=; b=NUN4RGbbRPE3knNkOZMKAkpGrcI8/lO6PMKYDLKUT5/AFffDY9+8ZMuj7S9l8whBYq 2R8ZEWJjRk9TOOBknv2shrGRHBX+c7LQ9txaL+Oau762Z6rr3nNbJtjum1wih2dedNpN KR26QjNJPZ1e5gMHW4E5zHBhdR2I/5NIRPGLT2q3WGkAqO+7+U8DjJw8l9JxhJjflcoP kenC6tsGSPr3+3IFKdT7O4a+JGNVKhNdFIJ1FdkEGEOBoGkE9furd9QcFuPMTFhVkJz9 nBJcDwY3bxSmuFShKII0kKG+rM9RP52f89HPbbF4V+LSm7/Fykphk2qow/4nn2CWvTd+ XGSw== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=chromium.org; s=google; h=mime-version:sender:in-reply-to:references:from:date:message-id :subject:to:cc; bh=brPXyLVV865NUR34/T+PtQOHdWfl7OUcJN20tmRgXz8=; b=XN+m1IbhJW6ZLQYFiCQZfivIgM7EZUOhd4UhExm9R/2lbaLuGqJcuI3DW9WRjYUpo0 y825tUGzUo5hWYHHOzhtgbFS+VpYZTRfUjMMvmIiSh2jMpAmRLMW+tgEc0y+KlM2NPSF q6p5swnTG4nsEqVK+6DgehwzO5pKIhDdCF2B8= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:sender:in-reply-to:references:from :date:message-id:subject:to:cc; bh=brPXyLVV865NUR34/T+PtQOHdWfl7OUcJN20tmRgXz8=; b=O0Dxk5Dj6WLj83HSq6pSEnJ4ZXg9fwtSQcyqC9pvCk4yy2aVacbP5rpAjp5nGxxyOJ Ek9FsEDZNocRUdNvL35g8maS48lVI7enZaIAiY1IeEOYbFmkzmXsnc5pTOftBGIsPV8Y 4HnCY0pHku/a/cm1VLrqUE+b/VZbVEIbdZ4mJm7Wv106RVZ/7ksBlZSWAp1toWZgtyfw OoBu0KeWZ6obyC+f8NQOo5Qm6+OcwmlGXc9NCX/vXSEYWgzZFRwkGTgUBZDrEUEYTLl7 fQDPBxC2GwGsmQWl8A6+lUW5nHtgjUM45aansI7AYMi+lQyqCiVBEgC673eimgLgabpY B07g== X-Gm-Message-State: AElRT7Ex1MilM9zWF3mg147IlEJ38WmgZdeyYRcIMnf8QMyzK4nzPHW0 FTAWaWiBWrwWgDCbAoHtARmYd5vJvAxItcCAVkeokA== X-Received: by 10.159.36.243 with SMTP id 106mr2186169uar.83.1520723562115; Sat, 10 Mar 2018 15:12:42 -0800 (PST) MIME-Version: 1.0 Received: by 10.31.242.140 with HTTP; Sat, 10 Mar 2018 15:12:40 -0800 (PST) In-Reply-To: <5AA464DE.90100@broadcom.com> References: <1520598613-3641-1-git-send-email-andreaschristofo@gmail.com> <5AA464DE.90100@broadcom.com> From: Kees Cook Date: Sat, 10 Mar 2018 15:12:40 -0800 X-Google-Sender-Auth: PWrOqVjT1Oxi5WIpUTGq-C4elkc Message-ID: Subject: Re: [PATCH] drivers: net: wireless: ath: ath9: dfs: remove VLA usage To: Arend van Spriel Cc: Andreas Christoforou , Kernel Hardening , QCA ath9k Development , Kalle Valo , linux-wireless , Network Development , LKML 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 Sat, Mar 10, 2018 at 3:06 PM, Arend van Spriel wrote: > On 3/9/2018 1:30 PM, Andreas Christoforou wrote: >> >> The kernel would like to have all stack VLA usage removed. > > > I think there was a remark made earlier to give more explanation here. It > should explain why we want "VLA on stack" removed. > >> Signed-off-by: Andreas Christoforou >> --- >> drivers/net/wireless/ath/ath9k/dfs.c | 3 +-- >> 1 file changed, 1 insertion(+), 2 deletions(-) >> >> diff --git a/drivers/net/wireless/ath/ath9k/dfs.c >> b/drivers/net/wireless/ath/ath9k/dfs.c >> index 6fee9a4..cfb0f84 100644 >> --- a/drivers/net/wireless/ath/ath9k/dfs.c >> +++ b/drivers/net/wireless/ath/ath9k/dfs.c >> @@ -41,7 +41,6 @@ static const int BIN_DELTA_MAX = 10; >> >> /* we need at least 3 deltas / 4 samples for a reliable chirp detection >> */ >> #define NUM_DIFFS 3 >> -static const int FFT_NUM_SAMPLES = (NUM_DIFFS + 1); >> >> /* Threshold for difference of delta peaks */ >> static const int MAX_DIFF = 2; >> @@ -101,7 +100,7 @@ static bool ath9k_check_chirping(struct ath_softc *sc, >> u8 *data, >> int datalen, bool is_ctl, bool is_ext) >> { >> int i; >> - int max_bin[FFT_NUM_SAMPLES]; >> + int max_bin[NUM_DIFFS + 1]; > > > Just wondering. Is this actually a VLA. FFT_NUM_SAMPLES was static const so > not really going to show a lot of variation. This array will always have the > same size on the stack. The problem is that it's not a "constant expression", so the compiler frontend still yells about it under -Wvla. I would characterize this mainly as a fix for "accidental VLA" or "misdetected VLA" or something like that. AIUI, there really isn't a functional change here. -Kees -- Kees Cook Pixel Security