Lines Matching refs:sdesc

30 struct sdesc {
38 static struct sdesc *init_sdesc(struct crypto_shash *alg)
40 struct sdesc *sdesc;
44 sdesc = kmalloc(size, GFP_KERNEL);
45 if (!sdesc)
47 sdesc->shash.tfm = alg;
48 return sdesc;
54 struct sdesc *sdesc;
57 sdesc = init_sdesc(hashalg);
58 if (IS_ERR(sdesc)) {
60 return PTR_ERR(sdesc);
63 ret = crypto_shash_digest(&sdesc->shash, data, datalen, digest);
64 kfree_sensitive(sdesc);
71 struct sdesc *sdesc;
77 sdesc = init_sdesc(hmacalg);
78 if (IS_ERR(sdesc)) {
80 return PTR_ERR(sdesc);
86 ret = crypto_shash_init(&sdesc->shash);
100 ret = crypto_shash_update(&sdesc->shash, data, dlen);
106 ret = crypto_shash_final(&sdesc->shash, digest);
108 kfree_sensitive(sdesc);
120 struct sdesc *sdesc;
130 sdesc = init_sdesc(hashalg);
131 if (IS_ERR(sdesc)) {
133 return PTR_ERR(sdesc);
137 ret = crypto_shash_init(&sdesc->shash);
150 ret = crypto_shash_update(&sdesc->shash, data, dlen);
156 ret = crypto_shash_final(&sdesc->shash, paramdigest);
162 kfree_sensitive(sdesc);
185 struct sdesc *sdesc;
206 sdesc = init_sdesc(hashalg);
207 if (IS_ERR(sdesc)) {
209 return PTR_ERR(sdesc);
211 ret = crypto_shash_init(&sdesc->shash);
214 ret = crypto_shash_update(&sdesc->shash, (const u8 *)&result,
218 ret = crypto_shash_update(&sdesc->shash, (const u8 *)&ordinal,
228 ret = crypto_shash_update(&sdesc->shash, buffer + dpos, dlen);
234 ret = crypto_shash_final(&sdesc->shash, paramdigest);
247 kfree_sensitive(sdesc);
276 struct sdesc *sdesc;
299 sdesc = init_sdesc(hashalg);
300 if (IS_ERR(sdesc)) {
302 return PTR_ERR(sdesc);
304 ret = crypto_shash_init(&sdesc->shash);
307 ret = crypto_shash_update(&sdesc->shash, (const u8 *)&result,
311 ret = crypto_shash_update(&sdesc->shash, (const u8 *)&ordinal,
322 ret = crypto_shash_update(&sdesc->shash, buffer + dpos, dlen);
328 ret = crypto_shash_final(&sdesc->shash, paramdigest);
349 kfree_sensitive(sdesc);