Lines Matching refs:sdesc
37 struct sdesc { struct
45 static struct sdesc *init_sdesc(struct crypto_shash *alg) in init_sdesc() argument
47 struct sdesc *sdesc; in init_sdesc() local
51 sdesc = kmalloc(size, GFP_KERNEL); in init_sdesc()
52 if (!sdesc) in init_sdesc()
54 sdesc->shash.tfm = alg; in init_sdesc()
55 sdesc->shash.flags = 0x0; in init_sdesc()
56 return sdesc; in init_sdesc()
62 struct sdesc *sdesc; in TSS_sha1() local
65 sdesc = init_sdesc(hashalg); in TSS_sha1()
66 if (IS_ERR(sdesc)) { in TSS_sha1()
68 return PTR_ERR(sdesc); in TSS_sha1()
71 ret = crypto_shash_digest(&sdesc->shash, data, datalen, digest); in TSS_sha1()
72 kfree(sdesc); in TSS_sha1()
79 struct sdesc *sdesc; in TSS_rawhmac() local
85 sdesc = init_sdesc(hmacalg); in TSS_rawhmac()
86 if (IS_ERR(sdesc)) { in TSS_rawhmac()
88 return PTR_ERR(sdesc); in TSS_rawhmac()
94 ret = crypto_shash_init(&sdesc->shash); in TSS_rawhmac()
108 ret = crypto_shash_update(&sdesc->shash, data, dlen); in TSS_rawhmac()
114 ret = crypto_shash_final(&sdesc->shash, digest); in TSS_rawhmac()
116 kfree(sdesc); in TSS_rawhmac()
128 struct sdesc *sdesc; in TSS_authhmac() local
135 sdesc = init_sdesc(hashalg); in TSS_authhmac()
136 if (IS_ERR(sdesc)) { in TSS_authhmac()
138 return PTR_ERR(sdesc); in TSS_authhmac()
142 ret = crypto_shash_init(&sdesc->shash); in TSS_authhmac()
155 ret = crypto_shash_update(&sdesc->shash, data, dlen); in TSS_authhmac()
161 ret = crypto_shash_final(&sdesc->shash, paramdigest); in TSS_authhmac()
167 kfree(sdesc); in TSS_authhmac()
189 struct sdesc *sdesc; in TSS_checkhmac1() local
207 sdesc = init_sdesc(hashalg); in TSS_checkhmac1()
208 if (IS_ERR(sdesc)) { in TSS_checkhmac1()
210 return PTR_ERR(sdesc); in TSS_checkhmac1()
212 ret = crypto_shash_init(&sdesc->shash); in TSS_checkhmac1()
215 ret = crypto_shash_update(&sdesc->shash, (const u8 *)&result, in TSS_checkhmac1()
219 ret = crypto_shash_update(&sdesc->shash, (const u8 *)&ordinal, in TSS_checkhmac1()
229 ret = crypto_shash_update(&sdesc->shash, buffer + dpos, dlen); in TSS_checkhmac1()
235 ret = crypto_shash_final(&sdesc->shash, paramdigest); in TSS_checkhmac1()
248 kfree(sdesc); in TSS_checkhmac1()
276 struct sdesc *sdesc; in TSS_checkhmac2() local
299 sdesc = init_sdesc(hashalg); in TSS_checkhmac2()
300 if (IS_ERR(sdesc)) { in TSS_checkhmac2()
302 return PTR_ERR(sdesc); in TSS_checkhmac2()
304 ret = crypto_shash_init(&sdesc->shash); in TSS_checkhmac2()
307 ret = crypto_shash_update(&sdesc->shash, (const u8 *)&result, in TSS_checkhmac2()
311 ret = crypto_shash_update(&sdesc->shash, (const u8 *)&ordinal, in TSS_checkhmac2()
322 ret = crypto_shash_update(&sdesc->shash, buffer + dpos, dlen); in TSS_checkhmac2()
328 ret = crypto_shash_final(&sdesc->shash, paramdigest); in TSS_checkhmac2()
349 kfree(sdesc); in TSS_checkhmac2()