Received: by 2002:ac0:8845:0:0:0:0:0 with SMTP id g63csp374635img; Thu, 28 Feb 2019 00:36:50 -0800 (PST) X-Google-Smtp-Source: AHgI3IZDxjDdRkb9fxlOP0i1RJJvay1MwLhSaN6Ln4GhzAQU/XetBQ6eC60ha/jMOSOxCiji4qXh X-Received: by 2002:a17:902:bd82:: with SMTP id q2mr6837959pls.65.1551343010418; Thu, 28 Feb 2019 00:36:50 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1551343010; cv=none; d=google.com; s=arc-20160816; b=K9WltcNvb7RYjEop+qjqohN1SFPBu3X2+9p6xsdOFnMoFnxwNCfYNXqwxvKjqL1ruU fUHGqu3J00+7VIoJ7RGc5vXb/d1E2ngE1XgkLB5fx46Qwn2ODbzeOHdbYSo8tSiabFTE 1wOh96FdCHRoi+AchiQEc2qqheb6nhJwANgn+M199Ep2mJy4/P+LoQB6wyBBh2n55sGc Q+kUcdQMD/PO/3QRT6Oth7Zk9oAOIwoZpJmcxj3KVPIMiInIS+ElBukTkTSzelbscYP1 7OHuID2XGyO7lexRDhsqhwkyhW74rm7FLG7pd5+J/r4QEd6Z+Cz8+e9X0VJ90HDyw6UF UQ7w== 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:mail-followup-to :message-id:subject:cc:to:from:date; bh=Ot4kja/AIN82NjlOV8iYQguqd7WFD4g1EIizifOCxRk=; b=MXPeyVz5xSvrVhz0RTUHAlsGJB43qZXxmVYWEDEBIlQHd4hRo8ITH6CDorqnhZvLCV qqYQ6gy73OX55g4P3i0oCB2DC9FQwt1Y9ZzA7r32U2FFz219fGLcGRrVz33yNyxeLyXC y8iV552tvkoGpZGo4IEl0PSGiRtrnxd7amLxDXpwpdGGVhf0yAVHmEXDPpBzF2udoClm 6cfRZI6fx1rBOWRITEwQzjQ34Ngl1BJhMe7RJIh+uGHfxWA8JSkW8Gf9B3FLwUJPytjz I46Bw6DSN1SEOF+O7JTca24YabktthBQUzHLggiMnyWrxTKibAjRH9y2c0oOhK3rIlLO 9XPA== 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 cn7si18902358plb.194.2019.02.28.00.36.35; Thu, 28 Feb 2019 00:36:50 -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; 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 S1731413AbfB1I2G (ORCPT + 99 others); Thu, 28 Feb 2019 03:28:06 -0500 Received: from vmicros1.altlinux.org ([194.107.17.57]:51748 "EHLO vmicros1.altlinux.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1730832AbfB1I2G (ORCPT ); Thu, 28 Feb 2019 03:28:06 -0500 Received: from imap.altlinux.org (imap.altlinux.org [194.107.17.38]) by vmicros1.altlinux.org (Postfix) with ESMTP id D68AC72CC53; Thu, 28 Feb 2019 11:28:02 +0300 (MSK) Received: from altlinux.org (sole.flsd.net [185.75.180.6]) by imap.altlinux.org (Postfix) with ESMTPSA id A23974A4AE7; Thu, 28 Feb 2019 11:28:02 +0300 (MSK) Date: Thu, 28 Feb 2019 11:28:01 +0300 From: Vitaly Chikunov To: Herbert Xu Cc: David Howells , Mimi Zohar , Dmitry Kasatkin , linux-integrity@vger.kernel.org, keyrings@vger.kernel.org, linux-crypto@vger.kernel.org, linux-kernel@vger.kernel.org Subject: Re: [RFC PATCH 1/4] X.509: Parse public key parameters from x509 for akcipher Message-ID: <20190228082801.2aofw23r2shzwy4n@altlinux.org> Mail-Followup-To: Herbert Xu , David Howells , Mimi Zohar , Dmitry Kasatkin , linux-integrity@vger.kernel.org, keyrings@vger.kernel.org, linux-crypto@vger.kernel.org, linux-kernel@vger.kernel.org References: <20190106133608.820-1-vt@altlinux.org> <20190106133608.820-2-vt@altlinux.org> <20190209214240.56gq7ivn3pw3bssf@altlinux.org> <20190210184628.yupsxgjlaicwbxg6@altlinux.org> <20190219043732.x3sbwzqlz4ikntxo@gondor.apana.org.au> <20190224064840.hii4ccjksjdnewae@altlinux.org> <20190228061444.3escryzoit3idtwg@gondor.apana.org.au> <20190228070449.gjwoq4c2b3x5grie@altlinux.org> <20190228075141.s6mftb44yuylbzys@gondor.apana.org.au> MIME-Version: 1.0 Content-Type: text/plain; charset=koi8-r Content-Disposition: inline In-Reply-To: <20190228075141.s6mftb44yuylbzys@gondor.apana.org.au> User-Agent: NeoMutt/20171215-106-ac61c7 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Thu, Feb 28, 2019 at 03:51:41PM +0800, Herbert Xu wrote: > On Thu, Feb 28, 2019 at 10:04:49AM +0300, Vitaly Chikunov wrote: > > > > It seems that you insist on set_params to be removed and both key and > > params to be passed into set_{pub,priv}_key. This means reworking all > > existing RSA drivers and callers, right? Can you please confirm that > > huge rework to avoid misunderstanding? > > I don't understand why we even need to touch the existing RSA > drivers. Nothing needs to change as far as they're concerned. > > Only the new algorithms would need to decode the extra parameters > in the key stream. int (*set_pub_key)(struct crypto_akcipher *tfm, const void *key, unsigned int keylen); int (*set_priv_key)(struct crypto_akcipher *tfm, const void *key, unsigned int keylen); So you want `keylen' not to cover parameters data, but parameters actually present in key after `keylen' bytes (in come packed format)? (And if there is no parameters appended, there is still appended some marker, like 0, to signify that there is no parameters.) This looks a bit counter-intuitive usage of arguments (as argument signifying length does not cover all arguments data), is this ok to you? More intuitive would be to add at least paramlen argument to signify how much data is appended. Or (if we add argument anyway) additional const void *params, unsigned int paramlen - which callers who don't have params will pass NULL, and RSA drivers just ignore.