Received: by 10.223.185.111 with SMTP id b44csp629322wrg; Fri, 9 Mar 2018 10:36:49 -0800 (PST) X-Google-Smtp-Source: AG47ELtfxl/87KaY4MpjoOYYtL0Fcpk82bqnCiQZ67ouqtnIds8+NFbDElbXfv4Znb6ZCtHS3+TF X-Received: by 2002:a17:902:5984:: with SMTP id p4-v6mr29274006pli.38.1520620609741; Fri, 09 Mar 2018 10:36:49 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1520620609; cv=none; d=google.com; s=arc-20160816; b=EdcW+EtKQaAqKj78BXJg1qpENROKS7Vz3ZeuTlRVrteoI1w8FYvHEPwjWNdDcAoE9Y FIryDbX8n2t45r1nG50fNxcVsMIhWqlNbfnNVUtl5h/DDtcpVu/yHjH6LQMILeQ0h0eh vDpBAGR/3ss+xWe9sG6151KPf6etl1vH2yuIJSZ7OUtDyxlFJYQd97qHzgekq3rKW4ph Di3zLEnEmmVukAKwtHbA4po5VQQJOIg6UJN8npRxUz7Gnw0gjeIIjSoRfR6+JzQ9jDfB 0iorc3I2Hv3cSZ1XMbXXLNJwydgaT6XnMgZTyx+bKpyjod1OtBj91FHj/UnSwtY6a5ol 3XcA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding :content-language:in-reply-to:mime-version:user-agent:date :message-id:organization:from:references:cc:to:subject :dkim-signature:arc-authentication-results; bh=TJYptfOi8JHJ7X138K8Wne+qru6T+F2n+mk5ipsal00=; b=OMSzDotY+SRRNBW6sHviMb8x3YLwbjgHNJAj4BgJbT8BAIUIkblmci09Ph4vYaOHpg pEEU4Rh94xc68ZSVnuiOMKSHfQ4bdgYnYzQTe/4EumBsLou7yVl4KJHXeUQQlEqa6Kl7 rPNaN9yoiZwOzVzAT9NmerFAXB7PgatHbgt1TS/0RVh+iGCnX+54w1gn1eRyGPoceHVO +kmtmvD94SNitAphOJlNuXbMybzIs+n/x0BAOIFahSAxMdDdoWQE36Tmy00uT6mXUn7v XQCCeeOTOcGE1lZy21EXXBhlJxPdHL+1I+7+WOeinjAAJboAcOMHIbOxHfqIuOH4KNRO ci3A== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@cogentembedded-com.20150623.gappssmtp.com header.s=20150623 header.b=sUCjQW9W; 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 r63-v6si1261091plb.356.2018.03.09.10.36.35; Fri, 09 Mar 2018 10:36:49 -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=pass header.i=@cogentembedded-com.20150623.gappssmtp.com header.s=20150623 header.b=sUCjQW9W; 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 S932365AbeCISf2 (ORCPT + 99 others); Fri, 9 Mar 2018 13:35:28 -0500 Received: from mail-lf0-f67.google.com ([209.85.215.67]:45171 "EHLO mail-lf0-f67.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S932342AbeCISfZ (ORCPT ); Fri, 9 Mar 2018 13:35:25 -0500 Received: by mail-lf0-f67.google.com with SMTP id h127-v6so14473027lfg.12 for ; Fri, 09 Mar 2018 10:35:24 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cogentembedded-com.20150623.gappssmtp.com; s=20150623; h=subject:to:cc:references:from:organization:message-id:date :user-agent:mime-version:in-reply-to:content-language :content-transfer-encoding; bh=TJYptfOi8JHJ7X138K8Wne+qru6T+F2n+mk5ipsal00=; b=sUCjQW9WQ28kpA/qFGB9DRuW6RtPGwu4myVmGz4+TkA8nxaMuNoGe1/AuuSSLz/Y+p 5wvkla3W2tJuLBFUTREprUaMMGcwhDgZhQixL236ud/DMHtAgRHeFXlrHqWbfK1J0c4o XYtjUVU6uHrvnmC+nw9TnCSLr8EVSM1lBQq9Rt5yY81P6f/KApa4m2D6UwLPe3FdmGvQ 9QuOFMRO+0AUaoRt90uEA/sE92OBjSUYn7whB7hOq6xmFssHX2IHFxcjmw5jTqtLVBeB FcYPdOo1/bi5sxX1YGdILkn/DY3Hi6ngLF2zNLdJZwFKbn/b1vHx13yINMm7coQk3qSP RzXQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:subject:to:cc:references:from:organization :message-id:date:user-agent:mime-version:in-reply-to :content-language:content-transfer-encoding; bh=TJYptfOi8JHJ7X138K8Wne+qru6T+F2n+mk5ipsal00=; b=U4VKYvREaY85B5woUzYgXpom0HFLXMICiOJ2XZ2CTH0spPd5g/Zt1H8AUHXaLVLakO 7PrJrn2MUDy/t8lwirRF2m00rydEljtkVuVow3CBAAj+lXDPsjc7hgIo/YtTN/LtIXmV Cg68RoDyKxZ2QzkD+UaeupnzpzZROjtq6rPPE8kYN7iG5EEjtHpPLjz+5G1UNG0o5Czk fGoomyBx5JOVBs24xImC2VHBEx3l/6nZyITDmV+W8LO86kz9FvNJpQb/G+T9MPVzKLxY ymNwBJy0bEXQtQLFxzYRPqA6oX5533ZtmPDJoQdHeIpJd+LowOF/V+Gvl7C1w3Rr9TIN 9GJQ== X-Gm-Message-State: AElRT7GkLQETjID27P4MREF4YDOqodCBaIjUkalshRT/APqUv93sjYPo eI0LHVSEM19Me42Z3gKfK+64/ZV4cK8= X-Received: by 10.25.17.73 with SMTP id g70mr22591733lfi.0.1520620523897; Fri, 09 Mar 2018 10:35:23 -0800 (PST) Received: from wasted.cogentembedded.com ([31.173.81.26]) by smtp.gmail.com with ESMTPSA id 22sm395338ljj.9.2018.03.09.10.35.22 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Fri, 09 Mar 2018 10:35:22 -0800 (PST) Subject: Re: [PATCH] net: ipv6: xfrm6_state: remove VLA usage To: Andreas Christoforou , keescook@chromium.org Cc: kernel-hardening@lists.openwall.com, Steffen Klassert , Herbert Xu , "David S. Miller" , Alexey Kuznetsov , Hideaki YOSHIFUJI , netdev@vger.kernel.org, linux-kernel@vger.kernel.org References: <1520598106-3271-1-git-send-email-andreaschristofo@gmail.com> From: Sergei Shtylyov Organization: Cogent Embedded Message-ID: <168b5c29-b037-cf5d-1383-4dfffab44e55@cogentembedded.com> Date: Fri, 9 Mar 2018 21:35:21 +0300 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.2.1 MIME-Version: 1.0 In-Reply-To: <1520598106-3271-1-git-send-email-andreaschristofo@gmail.com> Content-Type: text/plain; charset=utf-8 Content-Language: en-MW Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hello! On 03/09/2018 03:21 PM, Andreas Christoforou wrote: > The kernel would like to have all stack VLA usage removed[1]. > > Signed-off-by: Andreas Christoforou > --- > net/ipv6/xfrm6_state.c | 8 +++++++- > 1 file changed, 7 insertions(+), 1 deletion(-) > > diff --git a/net/ipv6/xfrm6_state.c b/net/ipv6/xfrm6_state.c > index b15075a..45c0d98 100644 > --- a/net/ipv6/xfrm6_state.c > +++ b/net/ipv6/xfrm6_state.c > @@ -62,7 +62,12 @@ __xfrm6_sort(void **dst, void **src, int n, int (*cmp)(void *p), int maxclass) > { > int i; > int class[XFRM_MAX_DEPTH]; > - int count[maxclass]; > + int *count; > + > + count = kcalloc(maxclass + 1, sizeof(*count), GFP_KERNEL); > + Empty line not needed here. > + if (!count) > + return -ENOMEM; > > memset(count, 0, sizeof(count)); > [...] MBR, Sergei