[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <20170711185311.GA200@davejwatson-mba.dhcp.thefacebook.com>
Date: Tue, 11 Jul 2017 11:53:11 -0700
From: Dave Watson <davejwatson@...com>
To: Steffen Klassert <steffen.klassert@...unet.com>
CC: Ilya Lesokhin <ilyal@...lanox.com>,
Aviad Yehezkel <aviadye@...lanox.com>,
Boris Pismenny <borisp@...lanox.com>,
Liran Liss <liranl@...lanox.com>,
Matan Barak <matanb@...lanox.com>,
David Miller <davem@...emloft.net>, <netdev@...r.kernel.org>,
Tom Herbert <tom@...bertland.com>,
<herbert@...dor.apana.org.au>, <linux-crypto@...r.kernel.org>,
Hannes Frederic Sowa <hannes@...essinduktion.org>,
Eric Dumazet <eric.dumazet@...il.com>,
Alexei Starovoitov <alexei.starovoitov@...il.com>,
<nmav@...tls.org>, <fridolin.pokorny@...il.com>
Subject: Re: [PATCH v3 net-next 3/4] tls: kernel TLS support
On 07/11/17 08:29 AM, Steffen Klassert wrote:
> Sorry for replying to old mail...
> > +int tls_set_sw_offload(struct sock *sk, struct tls_context *ctx)
> > +{
>
> ...
>
> > +
> > + if (!sw_ctx->aead_send) {
> > + sw_ctx->aead_send = crypto_alloc_aead("gcm(aes)", 0, 0);
> > + if (IS_ERR(sw_ctx->aead_send)) {
> > + rc = PTR_ERR(sw_ctx->aead_send);
> > + sw_ctx->aead_send = NULL;
> > + goto free_rec_seq;
> > + }
> > + }
> > +
>
> When I look on how you allocate the aead transformation, it seems
> that you should either register an asynchronous callback with
> aead_request_set_callback(), or request for a synchronous algorithm.
>
> Otherwise you will crash on an asynchronous crypto return, no?
The intention is for it to be synchronous, and gather directly from
userspace buffers. It looks like calling
crypto_alloc_aead("gcm(aes)", 0, CRYPTO_ALG_ASYNC) is the correct way
to request synchronous algorithms only?
> Also, it seems that you have your scatterlists on a per crypto
> transformation base istead of per crypto request. Is this intentional?
We hold the socket lock and only one crypto op can happen at a time,
so we reuse the scatterlists.
Powered by blists - more mailing lists