On Sun, Jan 25, 2015 at 08:26:50AM -0800, Tadeusz Struk wrote:
> Hi Stephan,
> On 01/25/2015 12:58 AM, Stephan Mueller wrote:
> >> +static int rfc4106_set_key(struct crypto_aead *parent, const u8 *key,
> >> > +                           unsigned int key_len)
> >> >  {
> >> >          struct aesni_rfc4106_gcm_ctx *ctx = 
> >> > aesni_rfc4106_gcm_ctx_get(parent);
> >> >          struct crypto_aead *cryptd_child = 
> >> > cryptd_aead_child(ctx->cryptd_tfm);
> >> > +        struct aesni_rfc4106_gcm_ctx *child_ctx =
> >> > +                aesni_rfc4106_gcm_ctx_get(cryptd_child);
> >> > +        int ret;
> >> > 
> >> > +        ret = common_rfc4106_set_key(parent, key, key_len);
> > Shouldn't that one be crypto_aead_setkey, i.e using the regular crypto API 
> > instead of internal calls?
> 
> No, I don't think so. I think that would create an infinite loop.

So why does it work for ablk_helper but not for aead?

Cheers,
-- 
Email: Herbert Xu <[email protected]>
Home Page: http://gondor.apana.org.au/~herbert/
PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt
--
To unsubscribe from this list: send the line "unsubscribe linux-crypto" in
the body of a message to [email protected]
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to