Received: by 2002:ac0:a581:0:0:0:0:0 with SMTP id m1-v6csp1193382imm; Wed, 20 Jun 2018 13:17:38 -0700 (PDT) X-Google-Smtp-Source: ADUXVKL57gtpbgLIkqbJDO86BLonk0wqZxD7qpE72OJRciDPWhFNAuvE8LxeWlqtZn+WU2JdIhjS X-Received: by 2002:a17:902:46e:: with SMTP id 101-v6mr25713968ple.39.1529525858361; Wed, 20 Jun 2018 13:17:38 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1529525858; cv=none; d=google.com; s=arc-20160816; b=KMPTYd7xvx2LPXnsO4Fan9eYKRv+os880cU/z7lhWXkidQqjsd+bP9b9SSxgGCrOtw iGki5I/vd7WXEPQsMU1GaA0mZ/U1adB4hAI9YV9DD7tN3lv5xHmjtIKOP0REyMiBiGUj 9wjOrZIdwxkfiUHWPHPyjHVXyd5tauYmtZwso7t8yoEmHkZ6zMCb2kVN4K+ZLHdYyIxk qoOOjOeqQfmd+WHwIrj0YrFQA3kL7O2veqmKIY5APw+EYtlIoHbDpilM8XA79hKp3SzP XuKYZ+IK6hYrONofPVU3maZX6XgpO31Ru+loW1dCqyE9xqrYmULDs5QJ8mIEUek41fFx 1e3w== 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:from:references:cc:to:subject:arc-authentication-results; bh=XRMy4Ndxp3RjOJG3frC8sAfPwqgFZZiGe5iLThK42GA=; b=J1zx0hX+vprOt6D1ad7VshXrPgwsuz6N8oMIm2KtN+7WUNAO6csY3/nLSyOV/o/4t7 pepjiy1azutJbs5iQnV+UCLx2iH7btBMdIyqFBULvX48oX8qE881CzcrM56Udry0VFah PH/AdLnXAl5w8tFKtNiF7boUDmLcgbmrokcgzMRiCdObntrW0l2q8h6u4U6TKPqnnPKe r0XIs9pKrWkVUUU5QDV0WDbyTAlYM+C5P4C4hZPebiQAA2tW1OzHiaax0OGWgIG49YMW CGHwzSHhNjz0aLtOBoHaE5ZiPY6cLC36zduQfFoIgkdJijtCrEOE0yCAN/a2WsPjHlvT 6TuQ== ARC-Authentication-Results: i=1; mx.google.com; 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 o126-v6si3033009pfo.72.2018.06.20.13.17.23; Wed, 20 Jun 2018 13:17:38 -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; 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 S933097AbeFTUQp (ORCPT + 99 others); Wed, 20 Jun 2018 16:16:45 -0400 Received: from pegase1.c-s.fr ([93.17.236.30]:6185 "EHLO pegase1.c-s.fr" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S932742AbeFTUQn (ORCPT ); Wed, 20 Jun 2018 16:16:43 -0400 Received: from localhost (mailhub1-int [192.168.12.234]) by localhost (Postfix) with ESMTP id 419x1f19tBz9ttrR; Wed, 20 Jun 2018 22:16:38 +0200 (CEST) X-Virus-Scanned: Debian amavisd-new at c-s.fr Received: from pegase1.c-s.fr ([192.168.12.234]) by localhost (pegase1.c-s.fr [192.168.12.234]) (amavisd-new, port 10024) with ESMTP id HltAnGvRSs1p; Wed, 20 Jun 2018 22:16:38 +0200 (CEST) Received: from messagerie.si.c-s.fr (messagerie.si.c-s.fr [192.168.25.192]) by pegase1.c-s.fr (Postfix) with ESMTP id 419x1f0Yq3z9ttqq; Wed, 20 Jun 2018 22:16:38 +0200 (CEST) Received: from localhost (localhost [127.0.0.1]) by messagerie.si.c-s.fr (Postfix) with ESMTP id 73BD08B83D; Wed, 20 Jun 2018 22:16:42 +0200 (CEST) X-Virus-Scanned: amavisd-new at c-s.fr Received: from messagerie.si.c-s.fr ([127.0.0.1]) by localhost (messagerie.si.c-s.fr [127.0.0.1]) (amavisd-new, port 10023) with ESMTP id 2t-xx8Ci7b3p; Wed, 20 Jun 2018 22:16:42 +0200 (CEST) Received: from po14934vm.idsi0.si.c-s.fr (unknown [192.168.232.3]) by messagerie.si.c-s.fr (Postfix) with ESMTP id D5C258B82D; Wed, 20 Jun 2018 22:16:41 +0200 (CEST) Subject: Re: [PATCH 06/11] crypto: cbc: Remove VLA usage To: Kees Cook , Herbert Xu Cc: "Gustavo A. R. Silva" , Alasdair Kergon , Arnd Bergmann , Eric Biggers , Giovanni Cabiddu , Lars Persson , Mike Snitzer , Rabin Vincent , Tim Chen , "David S. Miller" , linux-crypto@vger.kernel.org, qat-linux@intel.com, dm-devel@redhat.com, linux-kernel@vger.kernel.org References: <20180620190408.45104-1-keescook@chromium.org> <20180620190408.45104-7-keescook@chromium.org> From: Christophe Leroy Message-ID: <1e08a813-1872-4372-1c2c-d8fd02dfb63a@c-s.fr> Date: Wed, 20 Jun 2018 20:16:39 +0000 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.7.0 MIME-Version: 1.0 In-Reply-To: <20180620190408.45104-7-keescook@chromium.org> Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 06/20/2018 07:04 PM, Kees Cook wrote: > In the quest to remove all stack VLA usage from the kernel[1], this > uses the upper bounds on blocksize. > > [1] https://lkml.kernel.org/r/CA+55aFzCG-zNmZwX4A2FQpadafLfEzK6CC=qPXydAacU1RqZWA@mail.gmail.com > > Signed-off-by: Kees Cook crypto/cbc.c: In function ‘crypto_cbc_decrypt’: crypto/cbc.c:79:1: warning: the frame size of 2144 bytes is larger than 1024 bytes [-Wframe-larger-than=] Christophe > --- > include/crypto/cbc.h | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) > > diff --git a/include/crypto/cbc.h b/include/crypto/cbc.h > index f5b8bfc22e6d..260096bcf99b 100644 > --- a/include/crypto/cbc.h > +++ b/include/crypto/cbc.h > @@ -113,7 +113,7 @@ static inline int crypto_cbc_decrypt_inplace( > unsigned int bsize = crypto_skcipher_blocksize(tfm); > unsigned int nbytes = walk->nbytes; > u8 *src = walk->src.virt.addr; > - u8 last_iv[bsize]; > + u8 last_iv[CRYPTO_ALG_MAX_BLOCKSIZE]; > > /* Start of the last block. */ > src += nbytes - (nbytes & (bsize - 1)) - bsize; >