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 return sdesc; in init_sdesc()
61 struct sdesc *sdesc; in TSS_sha1() local
64 sdesc = init_sdesc(hashalg); in TSS_sha1()
65 if (IS_ERR(sdesc)) { in TSS_sha1()
67 return PTR_ERR(sdesc); in TSS_sha1()
70 ret = crypto_shash_digest(&sdesc->shash, data, datalen, digest); in TSS_sha1()
71 kzfree(sdesc); in TSS_sha1()
78 struct sdesc *sdesc; in TSS_rawhmac() local
84 sdesc = init_sdesc(hmacalg); in TSS_rawhmac()
85 if (IS_ERR(sdesc)) { in TSS_rawhmac()
87 return PTR_ERR(sdesc); in TSS_rawhmac()
93 ret = crypto_shash_init(&sdesc->shash); in TSS_rawhmac()
107 ret = crypto_shash_update(&sdesc->shash, data, dlen); in TSS_rawhmac()
113 ret = crypto_shash_final(&sdesc->shash, digest); in TSS_rawhmac()
115 kzfree(sdesc); in TSS_rawhmac()
127 struct sdesc *sdesc; in TSS_authhmac() local
137 sdesc = init_sdesc(hashalg); in TSS_authhmac()
138 if (IS_ERR(sdesc)) { in TSS_authhmac()
140 return PTR_ERR(sdesc); in TSS_authhmac()
144 ret = crypto_shash_init(&sdesc->shash); in TSS_authhmac()
157 ret = crypto_shash_update(&sdesc->shash, data, dlen); in TSS_authhmac()
163 ret = crypto_shash_final(&sdesc->shash, paramdigest); in TSS_authhmac()
169 kzfree(sdesc); in TSS_authhmac()
192 struct sdesc *sdesc; in TSS_checkhmac1() local
213 sdesc = init_sdesc(hashalg); in TSS_checkhmac1()
214 if (IS_ERR(sdesc)) { in TSS_checkhmac1()
216 return PTR_ERR(sdesc); in TSS_checkhmac1()
218 ret = crypto_shash_init(&sdesc->shash); in TSS_checkhmac1()
221 ret = crypto_shash_update(&sdesc->shash, (const u8 *)&result, in TSS_checkhmac1()
225 ret = crypto_shash_update(&sdesc->shash, (const u8 *)&ordinal, in TSS_checkhmac1()
235 ret = crypto_shash_update(&sdesc->shash, buffer + dpos, dlen); in TSS_checkhmac1()
241 ret = crypto_shash_final(&sdesc->shash, paramdigest); in TSS_checkhmac1()
254 kzfree(sdesc); in TSS_checkhmac1()
283 struct sdesc *sdesc; in TSS_checkhmac2() local
306 sdesc = init_sdesc(hashalg); in TSS_checkhmac2()
307 if (IS_ERR(sdesc)) { in TSS_checkhmac2()
309 return PTR_ERR(sdesc); in TSS_checkhmac2()
311 ret = crypto_shash_init(&sdesc->shash); in TSS_checkhmac2()
314 ret = crypto_shash_update(&sdesc->shash, (const u8 *)&result, in TSS_checkhmac2()
318 ret = crypto_shash_update(&sdesc->shash, (const u8 *)&ordinal, in TSS_checkhmac2()
329 ret = crypto_shash_update(&sdesc->shash, buffer + dpos, dlen); in TSS_checkhmac2()
335 ret = crypto_shash_final(&sdesc->shash, paramdigest); in TSS_checkhmac2()
356 kzfree(sdesc); in TSS_checkhmac2()