Received: by 2002:ac0:a594:0:0:0:0:0 with SMTP id m20-v6csp571814imm; Wed, 23 May 2018 01:46:57 -0700 (PDT) X-Google-Smtp-Source: AB8JxZrVY5XSJJybGkTj7kgN1ipK2ylSPOD/ftAqf7Nw/M2vUC4ZpCplhJwhGLI7OftnIgQTsPiH X-Received: by 2002:a17:902:8602:: with SMTP id f2-v6mr2034552plo.5.1527065217677; Wed, 23 May 2018 01:46:57 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1527065217; cv=none; d=google.com; s=arc-20160816; b=f0f9EBimP2onVOARHUlRGfFnbXQByodtmp2hUNUfDfLduXTRBf3EhHt65Me0G7q9bs WRrHEBHDvN822LnleWEYn4rHdPJEPE7eJq+ufBP4uzv5G/Fwu4HOY7TLRpBahwtOjWPt rbdsEr6gexNZpuTkAdv8OjqSEmAGW6J7+tu/xeZKI34oa+Z+yXQ9C0XoVR5hOx4lvn4Z s3frTyrHYnUBPSLNKJh4rc7Z/66o+zuFVnitKdikipHqGH2ezFG9x4veIMfnVdJlAUoH Lsl7SDkpNGK7Jx9Y3OgW/EEH1Ey9vL4q0/97drpinXA8QjgbAcWwdycpPjOn8eZfb7cI tdpQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-disposition:mime-version:references:mail-followup-to :message-id:subject:cc:to:from:date:dkim-signature :arc-authentication-results; bh=j5qc4dr3awpnl4ckZfKVPTsw8FUNfhrhUvZd718vRH4=; b=FLw7iwqxS0UA8cLneqxC5M2JrTv2g7nNGGGhfSFdxqPDciTyz3e9ui5b25S8PSYJ9t 71kEsWVrAs1BOyTV2VeqpUOSFVJzPZFiFDfN3mCA8Nek0/X3s71IUgMHctNjD1AtF+S4 grIp0/6eDR5v+O6LQv5DdsFFVFVvq09gua/hO+VgCmH7Px4w1ru6/XCPpBXPWFk8sxZX aRQOJpY+qC9m3nAbFT1eJmlVw4e6EZsZIeX5YdlGDuGRpIN0XCvDXJNoDz8xkACObami 3a299Epmxc5qonseaVuvAPfunRCIGMBaZPrytR+kYq5Bm5aaFcONze1glL2DiBxZZSi3 /Y0w== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@ffwll.ch header.s=google header.b=VxFioRKN; 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 64-v6si1806768plk.33.2018.05.23.01.46.43; Wed, 23 May 2018 01:46:57 -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=fail header.i=@ffwll.ch header.s=google header.b=VxFioRKN; 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 S1754531AbeEWIo7 (ORCPT + 99 others); Wed, 23 May 2018 04:44:59 -0400 Received: from mail-wm0-f66.google.com ([74.125.82.66]:36175 "EHLO mail-wm0-f66.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1754323AbeEWIoz (ORCPT ); Wed, 23 May 2018 04:44:55 -0400 Received: by mail-wm0-f66.google.com with SMTP id n10-v6so6874590wmc.1 for ; Wed, 23 May 2018 01:44:54 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ffwll.ch; s=google; h=sender:date:from:to:cc:subject:message-id:mail-followup-to :references:mime-version:content-disposition:in-reply-to:user-agent; bh=j5qc4dr3awpnl4ckZfKVPTsw8FUNfhrhUvZd718vRH4=; b=VxFioRKN1AJ4xsH5Dr0UAdec+I13qnRB3BzfqC0qkok5NKARw3B/dp/WaqvLMuRcKp rXTMi2QkNlbF0+0h2261GWSKqBWZHv6E8wDqs8T6u060TgsK7vdw1FMhhJv571sQ0KG+ 7WPHncDm+BhcW6t9iLnZ5Q5h1B0YLw/jSodUE= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:sender:date:from:to:cc:subject:message-id :mail-followup-to:references:mime-version:content-disposition :in-reply-to:user-agent; bh=j5qc4dr3awpnl4ckZfKVPTsw8FUNfhrhUvZd718vRH4=; b=r2gaeyH8wnCYw4Agp4pFL5ZEa8avUSxdL88boKAarVecHCfTrVVxpYlkni9MD6zQGB rB8HqqexsqCYEZX2gLN+7vheq0lvUEChaAit6qSahnWiLX5gRbWgGfYKEzb7Lca7O6OG YwrBsaFQIwX6+jhkh4ZWbaD1rVgqua8RRy36NR1VgTLw3igQuVZzq66gK/04SHmr8QWc J9zyp8Y1Y8mzpRJXel3Ub0XIT7bXST/zkeW46CWWOGj+01XD1PqAjRqHlZM+MMSpehzV 11+FGxGni3L1aYTZBTxKVx39z5d92vucenSSs+GKAmTOGoNvFHAxvFwDDWDe1luBb7PN Vx2A== X-Gm-Message-State: ALKqPwdX5eJRMP/jGJWWjHVs7/RbgZhpPsAUQLkud1efk9pUShFQRTK7 2nwmlMKOD0OE8Q9vU3vqQdEt8g== X-Received: by 2002:aa7:d0d2:: with SMTP id u18-v6mr5994615edo.97.1527065094126; Wed, 23 May 2018 01:44:54 -0700 (PDT) Received: from phenom.ffwll.local ([2a02:168:5628:0:d0c7:bcda:eea:9e5d]) by smtp.gmail.com with ESMTPSA id y63-v6sm9897603edy.63.2018.05.23.01.44.52 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Wed, 23 May 2018 01:44:53 -0700 (PDT) Date: Wed, 23 May 2018 10:44:51 +0200 From: Daniel Vetter To: Kees Cook Cc: Daniel Vetter , Laura Abbott , Patrik Jakobsson , David Airlie , Maling list - DRI developers , LKML , Kernel Hardening Subject: Re: [PATCH] drm/gma500: Remove VLA Message-ID: <20180523084451.GK3438@phenom.ffwll.local> Mail-Followup-To: Kees Cook , Laura Abbott , Patrik Jakobsson , David Airlie , Maling list - DRI developers , LKML , Kernel Hardening References: <20180409210647.3718-1-labbott@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: X-Operating-System: Linux phenom 4.15.0-3-amd64 User-Agent: Mutt/1.9.5 (2018-04-13) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Fri, May 18, 2018 at 10:58:40AM -0700, Kees Cook wrote: > On Mon, Apr 9, 2018 at 2:06 PM, Laura Abbott wrote: > > > > There's an ongoing effort to remove VLAs[1] from the kernel to eventually > > turn on -Wvla. Switch to a reasonable upper bound for the VLAs in > > the gma500 driver. > > > > [1] https://lkml.org/lkml/2018/3/7/621 > > > > Signed-off-by: Laura Abbott > > Reviewed-by: Kees Cook > > Daniel, can this go via you, or what's the best path for this patch? Applied to drm-misc-next for 4.19, thanks. -Daniel > > Thanks! > > -Kees > > > --- > > This was a little hard to figure out but I think 32 should be a > > comfortable upper bound based on all the structures I saw. Of course I > > can't test it. > > --- > > drivers/gpu/drm/gma500/psb_intel_sdvo.c | 11 +++++++++-- > > 1 file changed, 9 insertions(+), 2 deletions(-) > > > > diff --git a/drivers/gpu/drm/gma500/psb_intel_sdvo.c b/drivers/gpu/drm/gma500/psb_intel_sdvo.c > > index 84507912be84..3d4fa9f6b94c 100644 > > --- a/drivers/gpu/drm/gma500/psb_intel_sdvo.c > > +++ b/drivers/gpu/drm/gma500/psb_intel_sdvo.c > > @@ -429,13 +429,20 @@ static const char *cmd_status_names[] = { > > "Scaling not supported" > > }; > > > > +#define MAX_ARG_LEN 32 > > + > > static bool psb_intel_sdvo_write_cmd(struct psb_intel_sdvo *psb_intel_sdvo, u8 cmd, > > const void *args, int args_len) > > { > > - u8 buf[args_len*2 + 2], status; > > - struct i2c_msg msgs[args_len + 3]; > > + u8 buf[MAX_ARG_LEN*2 + 2], status; > > + struct i2c_msg msgs[MAX_ARG_LEN + 3]; > > int i, ret; > > > > + if (args_len > MAX_ARG_LEN) { > > + DRM_ERROR("Need to increase arg length\n"); > > + return false; > > + } > > + > > psb_intel_sdvo_debug_write(psb_intel_sdvo, cmd, args, args_len); > > > > for (i = 0; i < args_len; i++) { > > -- > > 2.14.3 > > > > > > -- > Kees Cook > Pixel Security -- Daniel Vetter Software Engineer, Intel Corporation http://blog.ffwll.ch