Received: by 2002:a05:6a10:1d13:0:0:0:0 with SMTP id pp19csp1249199pxb; Tue, 17 Aug 2021 07:19:37 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwURYBaJIzh5ZPiB8v0s8sLdzeTlvB7JJhSvF0VRpBEAeVGSQqIA5Fl3h1w/Yb5bGXSgaw2 X-Received: by 2002:a17:906:ecf1:: with SMTP id qt17mr4136905ejb.339.1629209977457; Tue, 17 Aug 2021 07:19:37 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1629209977; cv=none; d=google.com; s=arc-20160816; b=fMelQewL/7L3ZWuGgVglUaPTXkztbqcUkX0Peig5tchRCa41SAeTrtBh9n6ZlVkvCt ki1YmJaWfbvN2JsDD8nMRbLP+7KPZZgQfOPuTIrTOJRuHaUNdC2R02tHC3+Mr605sJDf FC+SNFL3hoOvwgi3OSB3Ujp3U0p1ySZkYG/KuYeIJK4ggJjz4Wz4N2S1wZVqX4otP5H8 S/ZMnxGgmVdWHGbS5X2LQYxfBrIXpu+q7vEdbB0SqqpvdlbUyNqWWO6ach+ttiHj6KDj lUeiKTpXsCTESKQ5wB7/SIXE1h4KyWahDC5kArNvJtgFIFNfwaeTBeydMW8G/yecAVIV KHwQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature; bh=oi96MXmFug157IVgYNYzIbzscNOsy0iTh4PbawpB4u0=; b=WeWohKruPYCQGtDT5iBBxwXJVHESyd/BY2wvi8jiRb0rjXKKO1vC0GB9dp+5M7wIVy OATlFhbOLAJcNIdaaAMLlFrePRD3gvHOV07mK5n/LBHvEO7VZUhBpdaSlWRsjBTQXt0m ugcTbYH9cjh4+qPhg1UMXmHDhJfAPj5UK+/AvzqVtx5vHubCEvt8S1hwANCGzs5hV/hO QAfYgCXNkog51PquswD1X/2Cvm6DMHdjDz6k10i4hK2dC/RYllmysqTIgVaWjNdwu1yR rXw/6UpCzmyd4G0ElC4r55DYSeqRreslzKRiPf1LTbBS1UVxPOO6udaPAbjFHQ9ddH4C oNIQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=sqmlYP+r; spf=pass (google.com: domain of linux-crypto-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-crypto-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id qw13si2272471ejb.223.2021.08.17.07.19.08; Tue, 17 Aug 2021 07:19:37 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-crypto-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=sqmlYP+r; spf=pass (google.com: domain of linux-crypto-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-crypto-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230474AbhHQOTj (ORCPT + 99 others); Tue, 17 Aug 2021 10:19:39 -0400 Received: from mail.kernel.org ([198.145.29.99]:50432 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230412AbhHQOTj (ORCPT ); Tue, 17 Aug 2021 10:19:39 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id 6722A60FD8; Tue, 17 Aug 2021 14:19:06 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1629209946; bh=xV7Ud6jsNiaHGJDoSOkd+YvwcxtdNFwRiqSZbKNtVU0=; h=References:In-Reply-To:From:Date:Subject:To:Cc:From; b=sqmlYP+rVNjCRKI7xaSCRPtF7R2hpft0oF8P+6DMLiaKElfqc1gtv8P7vrK6wMseF E0Eu5dO/FDkOen4J3cVvdgb94pEtfIa9dWwx4wEyQADFkGI+cMPVZymrjAUD9JIkxZ 4Vbxacc4yfR8UTkfximSzdkL0c9HT0eTwkT5qzX4sPjExdPNDrTT1t9GF/3lQCD+/s 793MYXW/Sbg8IgDwLK6uJesi798+XQjC9Gm2JZMjEOea70qQ2vm/1jFb9XNPnxcHNr TSefW4XY0BeQqiVJ0iITgzsRA2mu4QkY9+qBHGkKT9offvXtUR/cL2Os9nUG3tnQZ2 Swghz8Act6Ktw== Received: by mail-oo1-f49.google.com with SMTP id l12-20020a4a94cc0000b02902618ad2ea55so5965225ooi.4; Tue, 17 Aug 2021 07:19:06 -0700 (PDT) X-Gm-Message-State: AOAM531422myRk4aXHG+Bmla2xFbkh279YzrWyULHzouJjx0R/BPlBZO zwtdlyg8TUb3hYgPdznKPKGVWjvhTcVl4wXwTeU= X-Received: by 2002:a4a:d752:: with SMTP id h18mr2826178oot.13.1629209944714; Tue, 17 Aug 2021 07:19:04 -0700 (PDT) MIME-Version: 1.0 References: <20210809141027.860850-1-chouhan.shreyansh630@gmail.com> In-Reply-To: <20210809141027.860850-1-chouhan.shreyansh630@gmail.com> From: Ard Biesheuvel Date: Tue, 17 Aug 2021 16:18:53 +0200 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: [PATCH] crypto: xts_crypt() return if walk.nbytes is 0 To: Shreyansh Chouhan Cc: Herbert Xu , "David S. Miller" , Thomas Gleixner , Ingo Molnar , Borislav Petkov , X86 ML , "H. Peter Anvin" , Linux Crypto Mailing List , Linux Kernel Mailing List , syzbot+20191dc583eff8602d2d@syzkaller.appspotmail.com Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-crypto@vger.kernel.org On Mon, 9 Aug 2021 at 16:10, Shreyansh Chouhan wrote: > > xts_crypt() code doesn't call kernel_fpu_end() after calling > kernel_fpu_begin() if walk.nbytes is 0. The correct behavior should be > not calling kernel_fpu_begin() if walk.nbytes is 0. > > Reported-by: syzbot+20191dc583eff8602d2d@syzkaller.appspotmail.com > Signed-off-by: Shreyansh Chouhan Acked-by: Ard Biesheuvel > --- > arch/x86/crypto/aesni-intel_glue.c | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) > > diff --git a/arch/x86/crypto/aesni-intel_glue.c b/arch/x86/crypto/aesni-intel_glue.c > index 388643ca2177..ec6eac57c493 100644 > --- a/arch/x86/crypto/aesni-intel_glue.c > +++ b/arch/x86/crypto/aesni-intel_glue.c > @@ -849,7 +849,7 @@ static int xts_crypt(struct skcipher_request *req, bool encrypt) > return -EINVAL; > > err = skcipher_walk_virt(&walk, req, false); > - if (err) > + if (err || !walk.nbytes) > return err; > > if (unlikely(tail > 0 && walk.nbytes < walk.total)) { > -- > 2.31.1 >