From: Stephan Mueller Subject: Re: crypto: user - Allow get request with empty driver name Date: Fri, 21 Nov 2014 05:40:15 +0100 Message-ID: <3188989.JiqkGaskPP@tachyon.chronox.de> References: <5365136.g8vbXlhRyC@tachyon.chronox.de> <20141120044650.GA28691@gondor.apana.org.au> <1706209.Hbu17X87TM@tachyon.chronox.de> Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7Bit Cc: Steffen Klassert , Daniel Borkmann , quentin.gouchet@gmail.com, LKML , linux-crypto@vger.kernel.org, ABI/API To: Herbert Xu Return-path: Received: from mail.eperm.de ([89.247.134.16]:54717 "EHLO mail.eperm.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1757141AbaKUEkV (ORCPT ); Thu, 20 Nov 2014 23:40:21 -0500 Received: from tachyon.chronox.de by mail.eperm.de with [XMail 1.27 ESMTP Server] id for from ; Fri, 21 Nov 2014 05:40:17 +0100 In-Reply-To: <1706209.Hbu17X87TM@tachyon.chronox.de> Sender: linux-crypto-owner@vger.kernel.org List-ID: Am Donnerstag, 20. November 2014, 14:02:21 schrieb Stephan Mueller: Hi Stephan, > Am Donnerstag, 20. November 2014, 12:46:50 schrieb Herbert Xu: > > Hi Herbert, > > > On Thu, Nov 20, 2014 at 05:23:23AM +0100, Stephan Mueller wrote: > > > Here is the code: > > > > > > static int crypto_report(struct sk_buff *in_skb, struct nlmsghdr > > > *in_nlh, > > > > > > struct nlattr **attrs) > > > > > > { > > > ... > > > > > > if (!p->cru_driver_name[0]) > > > > > > return -EINVAL; > > > > OK let's fix this. > > > > crypto: user - Allow get request with empty driver name > > > > Currently all get requests with an empty driver name fail with > > EINVAL. Since most users actually want to supply an empty driver > > name this patch removes this check. > > > > Signed-off-by: Herbert Xu > > Acked-by: Stephan Mueller > > > diff --git a/crypto/crypto_user.c b/crypto/crypto_user.c > > index e2a34fe..0bb30ac 100644 > > --- a/crypto/crypto_user.c > > +++ b/crypto/crypto_user.c > > @@ -201,10 +201,7 @@ static int crypto_report(struct sk_buff *in_skb, > > struct nlmsghdr *in_nlh, if (!null_terminated(p->cru_name) || > > !null_terminated(p->cru_driver_name)) return -EINVAL; > > > > - if (!p->cru_driver_name[0]) > > - return -EINVAL; > > - > > - alg = crypto_alg_match(p, 1); > > + alg = crypto_alg_match(p, 0); Btw: I tested that patch and it works as expected. > > > > if (!alg) > > > > return -ENOENT; > > > > Cheers, -- Ciao Stephan