Received: by 2002:ac0:a594:0:0:0:0:0 with SMTP id m20-v6csp4808988imm; Fri, 18 May 2018 11:00:49 -0700 (PDT) X-Google-Smtp-Source: AB8JxZq9dOEF9DyyUEGS8GDuKMmPyayCef8JRv0IBuMwGZoQn1lbiWGEs9ndOnUwVTSJnIAhlXQz X-Received: by 2002:a62:481d:: with SMTP id v29-v6mr10298880pfa.57.1526666449783; Fri, 18 May 2018 11:00:49 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1526666449; cv=none; d=google.com; s=arc-20160816; b=qg8h2o420RKQvbPBhBOe8FVlZPDv1FUqKvro+8+SxrNZIxcuehZoanrakxMBcWgWiZ N+9t0k/74OXasCvbd6cthQh/AYE5zR3ddeCP4RVQUPvjAW/nTJ5q2uRlWsGeKh2NSW4s tysF7EomkDYRUwH5zBZ9j5axKkLPv7TpyRTLDAGaUSyXx8DqvIEoYVwPWJS0lbRLWRC/ 8vfM/eEsK6Rag0CTWaL3yjZBOc4FAwsjjFbaqB6t6027iyVTSIceOfvJpc/YXtAdkzBI l9JSg6/emCwBijwSFIlaO7ROqLP7GYjEi78jsEFkjp7feiveNiAD3RqnFrwn4N7e5bIy RLCg== 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=Mz+V/vP+Mlb2ORueGAOp0fc3f3JyucAM0qAMHM4Bw2Y=; b=n5oE/dSyC8X9cW/2dLbFVyqE4dpvUn1koR3hSUrR7QSvXUoMKxss1UFLAz6UEWb7O0 nf+XBCpfExojfVIfhH7U6TjEZSUo3ga7HfRluK+b9QQ1wG1S17XpXzGg7BazSVRW1M+6 AHuAha5V6l3XD/ljgIThOGQH+9Y5zMbM7b3Pb6nLgUR9SJCubA5Osb57I8iZQOdqui1f pgQKZ46mDiZ8UaS1ecgUXrujv3qoG2eGi5ihFyOkLyF+242Keri418uQ+WtI3EQZsWi9 xGAYxiRV6gmoECe+JC2dWUPyRmywfhd6avf/SHDBIOlPl3Rl7AW3HemPYpWliZYYxRWX pwZA== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@google.com header.s=20161025 header.b=bWrK8AN0; dkim=fail header.i=@chromium.org header.s=google header.b=iSjPHpvw; 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 b2-v6si4866620pgn.599.2018.05.18.11.00.33; Fri, 18 May 2018 11:00:49 -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=@google.com header.s=20161025 header.b=bWrK8AN0; dkim=fail header.i=@chromium.org header.s=google header.b=iSjPHpvw; 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 S1751943AbeERR6n (ORCPT + 99 others); Fri, 18 May 2018 13:58:43 -0400 Received: from mail-ua0-f196.google.com ([209.85.217.196]:36743 "EHLO mail-ua0-f196.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751851AbeERR6l (ORCPT ); Fri, 18 May 2018 13:58:41 -0400 Received: by mail-ua0-f196.google.com with SMTP id b25-v6so5933321uak.3 for ; Fri, 18 May 2018 10:58:41 -0700 (PDT) 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=Mz+V/vP+Mlb2ORueGAOp0fc3f3JyucAM0qAMHM4Bw2Y=; b=bWrK8AN0iIadeOi0n39qaQUaerYlYegE0fL2B5Lk3guHnj5MJ6x77pIUHxwkoffWar cp/tTkhpip1UovKncynmx8uinbe9SMgczzgdJI1pe7KEfkYI2Q1GUr4LpeAx46TR502j PidQp/pnqP6mb+8qcoTSEWkkgSUtAM1WxpRH7KcAMAlAM7SCTJM+PGsNhYzzPpGPsHkv YQAtQ3bbl2WPFdk6E9cG2Lhl6NOWemRdXe1ArcjxaM32kQQ4SJ1z2GZdi6Tp6fZ4SOPJ yN1G5yBTs1WQGHJ8qPcIjx0P9gf4oAofoYRyyTTM7YuDVUhEe3GXt4xgXMWONC2v/rdh zsZg== 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=Mz+V/vP+Mlb2ORueGAOp0fc3f3JyucAM0qAMHM4Bw2Y=; b=iSjPHpvwEJvE55unbRXgJDSttF8I8sZBUTpLTkE/YD6e/+qYnjXcR2hhRVJFd/FQec IcKVf/lJjHlzYS+0GLC2tHnAnghP21FnXiCEwgX6u8vZA50fzfZWWXGTkRfeFn3PkfaN 7oGQSSexdYpDEVLADMo+6lPO5yNox1NRRQGMM= 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=Mz+V/vP+Mlb2ORueGAOp0fc3f3JyucAM0qAMHM4Bw2Y=; b=KDVs0htWhPAd8Sorv06xsho8/na40CKIzp8n6NuY5AjytnnqlMoK5tq6I3GY9wb6kK i/uZ9uc69eAxEwhFYdl6m6q0a2rDQzFm7HefLJDMZ3xmEs77WM54Ts9BLZOj1SGspVD7 fGIF9M6IrhgITIL9KPvs4H3heD+7UNrtIXGux3FMpjRUSbXCDTotXY01gSGXXYpMvKF2 2TGMvZXcFXvtMuett3fJUiTG0kI5YosRhh0WUtzHVUbwWuVx0fHgnFhOvdBNJ54qe8yq fkMaVCcERuwo28URzHZ7FOfHdsUz8fZAHegR8crIFcMW6lansdoRJLnpVwmfUdiS2Gmo 6r6g== X-Gm-Message-State: ALKqPwdnt0aPEr1/CcbJJ7ms3hxEgMSEP7p4rYG/fLbXBNvhQ9tOStC9 hknatstNGZbWWRSLmEx/ChAggFZa5/nXLuJEigDXlw== X-Received: by 2002:ab0:2508:: with SMTP id j8-v6mr8041883uan.83.1526666320812; Fri, 18 May 2018 10:58:40 -0700 (PDT) MIME-Version: 1.0 Received: by 2002:a1f:bd1:0:0:0:0:0 with HTTP; Fri, 18 May 2018 10:58:40 -0700 (PDT) In-Reply-To: <20180409210647.3718-1-labbott@redhat.com> References: <20180409210647.3718-1-labbott@redhat.com> From: Kees Cook Date: Fri, 18 May 2018 10:58:40 -0700 X-Google-Sender-Auth: 6ftQfsFNqRPGXsCsivFZXT3e86I Message-ID: Subject: Re: [PATCH] drm/gma500: Remove VLA To: Daniel Vetter Cc: Laura Abbott , Patrik Jakobsson , David Airlie , Maling list - DRI developers , LKML , Kernel Hardening 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 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? 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