Lines Matching refs:sdesc

37 struct sdesc {
45 static struct sdesc *init_sdesc(struct crypto_shash *alg)
47 struct sdesc *sdesc;
51 sdesc = kmalloc(size, GFP_KERNEL);
52 if (!sdesc)
54 sdesc->shash.tfm = alg;
55 return sdesc;
61 struct sdesc *sdesc;
64 sdesc = init_sdesc(hashalg);
65 if (IS_ERR(sdesc)) {
67 return PTR_ERR(sdesc);
70 ret = crypto_shash_digest(&sdesc->shash, data, datalen, digest);
71 kfree_sensitive(sdesc);
78 struct sdesc *sdesc;
84 sdesc = init_sdesc(hmacalg);
85 if (IS_ERR(sdesc)) {
87 return PTR_ERR(sdesc);
93 ret = crypto_shash_init(&sdesc->shash);
107 ret = crypto_shash_update(&sdesc->shash, data, dlen);
113 ret = crypto_shash_final(&sdesc->shash, digest);
115 kfree_sensitive(sdesc);
127 struct sdesc *sdesc;
137 sdesc = init_sdesc(hashalg);
138 if (IS_ERR(sdesc)) {
140 return PTR_ERR(sdesc);
144 ret = crypto_shash_init(&sdesc->shash);
157 ret = crypto_shash_update(&sdesc->shash, data, dlen);
163 ret = crypto_shash_final(&sdesc->shash, paramdigest);
169 kfree_sensitive(sdesc);
192 struct sdesc *sdesc;
213 sdesc = init_sdesc(hashalg);
214 if (IS_ERR(sdesc)) {
216 return PTR_ERR(sdesc);
218 ret = crypto_shash_init(&sdesc->shash);
221 ret = crypto_shash_update(&sdesc->shash, (const u8 *)&result,
225 ret = crypto_shash_update(&sdesc->shash, (const u8 *)&ordinal,
235 ret = crypto_shash_update(&sdesc->shash, buffer + dpos, dlen);
241 ret = crypto_shash_final(&sdesc->shash, paramdigest);
254 kfree_sensitive(sdesc);
283 struct sdesc *sdesc;
306 sdesc = init_sdesc(hashalg);
307 if (IS_ERR(sdesc)) {
309 return PTR_ERR(sdesc);
311 ret = crypto_shash_init(&sdesc->shash);
314 ret = crypto_shash_update(&sdesc->shash, (const u8 *)&result,
318 ret = crypto_shash_update(&sdesc->shash, (const u8 *)&ordinal,
329 ret = crypto_shash_update(&sdesc->shash, buffer + dpos, dlen);
335 ret = crypto_shash_final(&sdesc->shash, paramdigest);
356 kfree_sensitive(sdesc);