Received: by 2002:a25:1985:0:0:0:0:0 with SMTP id 127csp812323ybz; Wed, 15 Apr 2020 19:43:07 -0700 (PDT) X-Google-Smtp-Source: APiQypIaL3e5Po5qI9GAjgm4wPU18NwRaMUqAz8U9kX8tFEssYN394vaerWgrEPvEnYnyMbBamPH X-Received: by 2002:a17:906:8501:: with SMTP id i1mr7233476ejx.203.1587004987638; Wed, 15 Apr 2020 19:43:07 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1587004987; cv=none; d=google.com; s=arc-20160816; b=kfx3HmHxW3ObRhrKepAdFq1ooldyZCqnUS4Qt0KtChwFaWAhY4+zYh/XTXI4AZu7+D n4gcNwbSNC4myGDkApO2Dw/05OfFV0MlvTY+fi4Bq8rQ46rfptFSF4iDf+6VbfUMpl6q fXJO619uf5psxPQJf3ImAkQnRjuthdIUgKvdRpNvS7E/9wK5oipagZTkSYB+fCuZYfhS BpHOvLEDIC6dQPdS5S/5jQ3iO4rn9dfI06aWI92RdPPqofw+54iVif6IDjUbbfcChg68 yor/v3tIcQVd7F4dez7xqm6OeVJBBCuR2MQQ2Z8lIsq8OaVsoM9Ep50aeXNHQEHCc2kR QYjQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-disposition:mime-version:references:message-id:subject:cc :to:from:date; bh=PfpbcGw/KQBz4C39fWRQzuNZS3ffqFGivgfaZD2JDtg=; b=trON1Lzbq/OMz9KDYnzdl0ogBWWoffWK1IsuDmt66b62QD+EDjJs07J1YwWxiPAaIh dGeOOzG4y9M52ve0B/NDFt+oQRH/wZh27IIkwh5GjYaxcm4BhqRHO80BlDR2ysvh9j8w 5u48s0f6pc7RQSDrgJrvB2njMiigAxv3rBkFyy1qrgO/nfBBUjJzsgVYbwQKwjLG5ySF cxiTABG4riIaJpD3gIoLKRZ2hoDqrvd2XY2FAwamaQ76tpcYUYjHUMpWxAtE+T/hWKQ+ 3cWIZ2UYJ54HUA/A3py+9VLkXC0Fqjyf27W10tJ4V2Jk2FZs+mi1WBKn6WCutO6ODjKx DcCQ== ARC-Authentication-Results: i=1; mx.google.com; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id p13si11383084ejb.235.2020.04.15.19.42.43; Wed, 15 Apr 2020 19:43:07 -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; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2387983AbgDPCml (ORCPT + 99 others); Wed, 15 Apr 2020 22:42:41 -0400 Received: from helcar.hmeau.com ([216.24.177.18]:40008 "EHLO fornost.hmeau.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1732153AbgDPCml (ORCPT ); Wed, 15 Apr 2020 22:42:41 -0400 Received: from gwarestrin.me.apana.org.au ([192.168.0.7] helo=gwarestrin.arnor.me.apana.org.au) by fornost.hmeau.com with smtp (Exim 4.89 #2 (Debian)) id 1jOuTp-0002BK-4G; Thu, 16 Apr 2020 12:42:18 +1000 Received: by gwarestrin.arnor.me.apana.org.au (sSMTP sendmail emulation); Thu, 16 Apr 2020 12:42:16 +1000 Date: Thu, 16 Apr 2020 12:42:16 +1000 From: Herbert Xu To: Eric Biggers Cc: syzbot , davem@davemloft.net, linux-crypto@vger.kernel.org, linux-kernel@vger.kernel.org, netdev@vger.kernel.org, syzkaller-bugs@googlegroups.com Subject: Re: crypto: api - Fix use-after-free and race in crypto_spawn_alg Message-ID: <20200416024216.GA18571@gondor.apana.org.au> References: <0000000000002656a605a2a34356@google.com> <20200410060942.GA4048@gondor.apana.org.au> <20200416021703.GD816@sol.localdomain> <20200416022502.GA18386@gondor.apana.org.au> <20200416023001.GE816@sol.localdomain> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20200416023001.GE816@sol.localdomain> User-Agent: Mutt/1.10.1 (2018-07-13) Sender: linux-crypto-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-crypto@vger.kernel.org On Wed, Apr 15, 2020 at 07:30:01PM -0700, Eric Biggers wrote: > > I'm not sure what you mean here. crypto_alg_get() is: > > static inline struct crypto_alg *crypto_alg_get(struct crypto_alg *alg) > { > refcount_inc(&alg->cra_refcnt); > return alg; > } > > So given: > > target = crypto_alg_get(alg); > > Both alg and target have to be non-NULL. Yes I know that we know that it can't be NULL, but gcc 8.3 doesn't. Cheers, -- Email: Herbert Xu Home Page: http://gondor.apana.org.au/~herbert/ PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt