Lines Matching refs:sdesc
38 struct sdesc { struct
46 static struct sdesc *init_sdesc(struct crypto_shash *alg) in init_sdesc() argument
48 struct sdesc *sdesc; in init_sdesc() local
52 sdesc = kmalloc(size, GFP_KERNEL); in init_sdesc()
53 if (!sdesc) in init_sdesc()
55 sdesc->shash.tfm = alg; in init_sdesc()
56 sdesc->shash.flags = 0x0; in init_sdesc()
57 return sdesc; in init_sdesc()
63 struct sdesc *sdesc; in TSS_sha1() local
66 sdesc = init_sdesc(hashalg); in TSS_sha1()
67 if (IS_ERR(sdesc)) { in TSS_sha1()
69 return PTR_ERR(sdesc); in TSS_sha1()
72 ret = crypto_shash_digest(&sdesc->shash, data, datalen, digest); in TSS_sha1()
73 kzfree(sdesc); in TSS_sha1()
80 struct sdesc *sdesc; in TSS_rawhmac() local
86 sdesc = init_sdesc(hmacalg); in TSS_rawhmac()
87 if (IS_ERR(sdesc)) { in TSS_rawhmac()
89 return PTR_ERR(sdesc); in TSS_rawhmac()
95 ret = crypto_shash_init(&sdesc->shash); in TSS_rawhmac()
109 ret = crypto_shash_update(&sdesc->shash, data, dlen); in TSS_rawhmac()
115 ret = crypto_shash_final(&sdesc->shash, digest); in TSS_rawhmac()
117 kzfree(sdesc); in TSS_rawhmac()
129 struct sdesc *sdesc; in TSS_authhmac() local
136 sdesc = init_sdesc(hashalg); in TSS_authhmac()
137 if (IS_ERR(sdesc)) { in TSS_authhmac()
139 return PTR_ERR(sdesc); in TSS_authhmac()
143 ret = crypto_shash_init(&sdesc->shash); in TSS_authhmac()
156 ret = crypto_shash_update(&sdesc->shash, data, dlen); in TSS_authhmac()
162 ret = crypto_shash_final(&sdesc->shash, paramdigest); in TSS_authhmac()
168 kzfree(sdesc); in TSS_authhmac()
190 struct sdesc *sdesc; in TSS_checkhmac1() local
208 sdesc = init_sdesc(hashalg); in TSS_checkhmac1()
209 if (IS_ERR(sdesc)) { in TSS_checkhmac1()
211 return PTR_ERR(sdesc); in TSS_checkhmac1()
213 ret = crypto_shash_init(&sdesc->shash); in TSS_checkhmac1()
216 ret = crypto_shash_update(&sdesc->shash, (const u8 *)&result, in TSS_checkhmac1()
220 ret = crypto_shash_update(&sdesc->shash, (const u8 *)&ordinal, in TSS_checkhmac1()
230 ret = crypto_shash_update(&sdesc->shash, buffer + dpos, dlen); in TSS_checkhmac1()
236 ret = crypto_shash_final(&sdesc->shash, paramdigest); in TSS_checkhmac1()
249 kzfree(sdesc); in TSS_checkhmac1()
277 struct sdesc *sdesc; in TSS_checkhmac2() local
300 sdesc = init_sdesc(hashalg); in TSS_checkhmac2()
301 if (IS_ERR(sdesc)) { in TSS_checkhmac2()
303 return PTR_ERR(sdesc); in TSS_checkhmac2()
305 ret = crypto_shash_init(&sdesc->shash); in TSS_checkhmac2()
308 ret = crypto_shash_update(&sdesc->shash, (const u8 *)&result, in TSS_checkhmac2()
312 ret = crypto_shash_update(&sdesc->shash, (const u8 *)&ordinal, in TSS_checkhmac2()
323 ret = crypto_shash_update(&sdesc->shash, buffer + dpos, dlen); in TSS_checkhmac2()
329 ret = crypto_shash_final(&sdesc->shash, paramdigest); in TSS_checkhmac2()
350 kzfree(sdesc); in TSS_checkhmac2()