Received: by 10.223.185.111 with SMTP id b44csp244169wrg; Fri, 9 Mar 2018 04:23:16 -0800 (PST) X-Google-Smtp-Source: AG47ELsPujgcNIUp0DvqKNmBYWxluEUBnZDqnmEz+t0lMatj+H6Hb+bubmNauHKYgx/Xglft9fHz X-Received: by 10.98.249.10 with SMTP id o10mr29853501pfh.222.1520598196322; Fri, 09 Mar 2018 04:23:16 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1520598196; cv=none; d=google.com; s=arc-20160816; b=WcVLku8341T82F24l8kZ5mU3cPDXyw5Qgg7nHGLdgQRkFKrTkIVB9l4uG2tN3vXBv/ /txgCvWsqmJHihTMqfyDi6tTI9cpGUcPFq5nPSmtzijhqkhChZYE6VloFgrKkanjo+X0 nbYhPqyt6UgiMG1v1fas41g/PzXhm3fdIzqYdzm/u19XQs50lY+dY43+4Xd7fbeEvc// ZQ5iqEnJhYbQJ1WtGuSAZ6p9BcfPpwebaPvCULkyqW9NP7k56fHeIDrKuoYKtq+AgYG9 Amt5jcLaf9PAQdmd7Fhd3svsjgt27Okk6WC4vvWy5VygmkZTXD9qzqLz3tluc5/aNAKn qRXw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:message-id:date:subject:cc:to:from :dkim-signature:arc-authentication-results; bh=PpJhd5F9hEY2ZzbN4hddMxG0w/j6Geg+LH0C6ryn7ME=; b=C+A/AZIUbKqHFyXZqKd9FxBY2qLuAYys6IxqT2S2pjkpRxjViWkfX8EMCzRGFuJd9T TeUJhEFnTvrw9HdTzAO3TZ78ECMLY+vf101PR1jCXgxMBNyGVVL7KTaOHVFm599S0F0T Kl0r7rUGDAZd0M9XPHQVKCOrIyTg259+3vkTKN/uVl29srfPKv+3EZqS9Qkpo35HFMS4 UCuEMBL6QCI6wLvayGjDl4yTmP0Xn+oVYEpNtuLiuZDkz4s5Q5VM7QCQOhIMihAbU+74 baclYl46JfRdB9KbyenJ8ZkjTH5J012KmA3Q9Uy1Q0a2f0vk2cXV9SCLjdrvYNSwBEZv oXCQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=eXjFKSt9; 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=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id t14si766191pfa.170.2018.03.09.04.23.02; Fri, 09 Mar 2018 04:23:16 -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=@gmail.com header.s=20161025 header.b=eXjFKSt9; 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=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751092AbeCIMWL (ORCPT + 99 others); Fri, 9 Mar 2018 07:22:11 -0500 Received: from mail-wr0-f196.google.com ([209.85.128.196]:40264 "EHLO mail-wr0-f196.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1750966AbeCIMWJ (ORCPT ); Fri, 9 Mar 2018 07:22:09 -0500 Received: by mail-wr0-f196.google.com with SMTP id o76so8830153wrb.7; Fri, 09 Mar 2018 04:22:08 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id; bh=PpJhd5F9hEY2ZzbN4hddMxG0w/j6Geg+LH0C6ryn7ME=; b=eXjFKSt928lLyBj1bRd07CcGgyq2O21EUmDgVG+8bylbcYTdqNJksMVV0KF6puXDZu aLDOctJgFc84uggWxPV+ftS1ruT67VdklYlzSPsXJaV1S6nSzedHgptuVcL8mwRatcEv WeWELs4esxwhRyGF/B/QEZ/+y4/+B1TMZHzb0TENYI8mtPOY7buwHD9Kku7Bty8nfwNS M3j6K4HvvXkgjLXEceEOUUiTJOSmT/4zUSQZAGTZ/WMr4EAgW/OPjjZ3zc6IIFtDzFh0 rItaH0JvqPQ0cMbgA8eE2O7D2+f0/LgXN3CyNn+ND760CluBNq5fNzlliD9RTUDsz/Fj n6lQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id; bh=PpJhd5F9hEY2ZzbN4hddMxG0w/j6Geg+LH0C6ryn7ME=; b=ZOnbA9J4dUN2qPpbuDbDu3uRIm873C9q4j2m6YMI0JMnIE5+AA67Ui/l0K87jgMOxV Oka22UGvGWqncM9eNKPVFKPttYtWK7r9xxrURqKK7a2penSP4KXmjQgdjgVmB7DNK9bU HCUg+VTKBR1oslozmrVcnn0pKw+Nwxmtdef02KaiwJumw6lsWzUoLc/Le3HrZ2tnKhLe Dr+gXhLQSNw7J5tIKuN1rktxXg+CVIqJmeTXP0vQTYy2ZJAqfOW4XLP78UKL7Oz2mkQt WuWCmWsvqoJlKurnDGHPHNrijBw9dog1ut47/JRJve0hCsIEGnhuRD5ccwMT4u0dLAPP OcVQ== X-Gm-Message-State: APf1xPD4KBMeZAcdgznvNIgLVkYsDxpGPlB9qWlS12Rma7Ibw8eyjDx6 6mf2sea8OJBkpW4RhDG0nXY= X-Received: by 10.223.224.199 with SMTP id e7mr23975383wri.263.1520598128007; Fri, 09 Mar 2018 04:22:08 -0800 (PST) Received: from localhost.localdomain ([213.140.203.51]) by smtp.googlemail.com with ESMTPSA id i49sm1037921wra.44.2018.03.09.04.22.06 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Fri, 09 Mar 2018 04:22:07 -0800 (PST) From: Andreas Christoforou To: keescook@chromium.org Cc: kernel-hardening@lists.openwall.com, Andreas Christoforou , Steffen Klassert , Herbert Xu , "David S. Miller" , Alexey Kuznetsov , Hideaki YOSHIFUJI , netdev@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH] net: ipv6: xfrm6_state: remove VLA usage Date: Fri, 9 Mar 2018 14:21:46 +0200 Message-Id: <1520598106-3271-1-git-send-email-andreaschristofo@gmail.com> X-Mailer: git-send-email 2.7.4 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 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); + + if (!count) + return -ENOMEM; memset(count, 0, sizeof(count)); @@ -80,6 +85,7 @@ __xfrm6_sort(void **dst, void **src, int n, int (*cmp)(void *p), int maxclass) src[i] = NULL; } + kfree(count); return 0; } -- 2.7.4