geniv.c (22164fbe274c2dd96d2887fe121896d321000a61) geniv.c (cd900f0cacd7601dabdd028e8cbdbf2a7041cee2)
1// SPDX-License-Identifier: GPL-2.0-or-later
2/*
3 * geniv: Shared IV generator code
4 *
5 * This file provides common code to IV generators such as seqiv.
6 *
7 * Copyright (c) 2007-2019 Herbert Xu <herbert@gondor.apana.org.au>
8 */

--- 50 unchanged lines hidden (view full) ---

59 if (!inst)
60 return ERR_PTR(-ENOMEM);
61
62 spawn = aead_instance_ctx(inst);
63
64 /* Ignore async algorithms if necessary. */
65 mask |= crypto_requires_sync(algt->type, algt->mask);
66
1// SPDX-License-Identifier: GPL-2.0-or-later
2/*
3 * geniv: Shared IV generator code
4 *
5 * This file provides common code to IV generators such as seqiv.
6 *
7 * Copyright (c) 2007-2019 Herbert Xu <herbert@gondor.apana.org.au>
8 */

--- 50 unchanged lines hidden (view full) ---

59 if (!inst)
60 return ERR_PTR(-ENOMEM);
61
62 spawn = aead_instance_ctx(inst);
63
64 /* Ignore async algorithms if necessary. */
65 mask |= crypto_requires_sync(algt->type, algt->mask);
66
67 crypto_set_aead_spawn(spawn, aead_crypto_instance(inst));
68 err = crypto_grab_aead(spawn, name, type, mask);
67 err = crypto_grab_aead(spawn, aead_crypto_instance(inst),
68 name, type, mask);
69 if (err)
70 goto err_free_inst;
71
72 alg = crypto_spawn_aead_alg(spawn);
73
74 ivsize = crypto_aead_alg_ivsize(alg);
75 maxauthsize = crypto_aead_alg_maxauthsize(alg);
76

--- 100 unchanged lines hidden ---
69 if (err)
70 goto err_free_inst;
71
72 alg = crypto_spawn_aead_alg(spawn);
73
74 ivsize = crypto_aead_alg_ivsize(alg);
75 maxauthsize = crypto_aead_alg_maxauthsize(alg);
76

--- 100 unchanged lines hidden ---