Lines Matching refs:secmech

43 	if (server->secmech.sdescmd5 != NULL)  in cifs_crypto_shash_md5_allocate()
46 server->secmech.md5 = crypto_alloc_shash("md5", 0, 0); in cifs_crypto_shash_md5_allocate()
47 if (IS_ERR(server->secmech.md5)) { in cifs_crypto_shash_md5_allocate()
49 rc = PTR_ERR(server->secmech.md5); in cifs_crypto_shash_md5_allocate()
50 server->secmech.md5 = NULL; in cifs_crypto_shash_md5_allocate()
55 crypto_shash_descsize(server->secmech.md5); in cifs_crypto_shash_md5_allocate()
56 server->secmech.sdescmd5 = kmalloc(size, GFP_KERNEL); in cifs_crypto_shash_md5_allocate()
57 if (!server->secmech.sdescmd5) { in cifs_crypto_shash_md5_allocate()
58 crypto_free_shash(server->secmech.md5); in cifs_crypto_shash_md5_allocate()
59 server->secmech.md5 = NULL; in cifs_crypto_shash_md5_allocate()
62 server->secmech.sdescmd5->shash.tfm = server->secmech.md5; in cifs_crypto_shash_md5_allocate()
63 server->secmech.sdescmd5->shash.flags = 0x0; in cifs_crypto_shash_md5_allocate()
86 if (!server->secmech.sdescmd5) { in cifs_calc_signature()
94 rc = crypto_shash_init(&server->secmech.sdescmd5->shash); in cifs_calc_signature()
100 rc = crypto_shash_update(&server->secmech.sdescmd5->shash, in cifs_calc_signature()
120 crypto_shash_update(&server->secmech.sdescmd5->shash, in cifs_calc_signature()
124 crypto_shash_update(&server->secmech.sdescmd5->shash, in cifs_calc_signature()
139 crypto_shash_update(&server->secmech.sdescmd5->shash, in cifs_calc_signature()
144 rc = crypto_shash_final(&server->secmech.sdescmd5->shash, signature); in cifs_calc_signature()
499 if (!ses->server->secmech.sdeschmacmd5) { in calc_ntlmv2_hash()
507 rc = crypto_shash_setkey(ses->server->secmech.hmacmd5, nt_hash, in calc_ntlmv2_hash()
514 rc = crypto_shash_init(&ses->server->secmech.sdeschmacmd5->shash); in calc_ntlmv2_hash()
535 rc = crypto_shash_update(&ses->server->secmech.sdeschmacmd5->shash, in calc_ntlmv2_hash()
555 crypto_shash_update(&ses->server->secmech.sdeschmacmd5->shash, in calc_ntlmv2_hash()
575 crypto_shash_update(&ses->server->secmech.sdeschmacmd5->shash, in calc_ntlmv2_hash()
585 rc = crypto_shash_final(&ses->server->secmech.sdeschmacmd5->shash, in calc_ntlmv2_hash()
605 if (!ses->server->secmech.sdeschmacmd5) { in CalcNTLMv2_response()
610 rc = crypto_shash_setkey(ses->server->secmech.hmacmd5, in CalcNTLMv2_response()
618 rc = crypto_shash_init(&ses->server->secmech.sdeschmacmd5->shash); in CalcNTLMv2_response()
630 rc = crypto_shash_update(&ses->server->secmech.sdeschmacmd5->shash, in CalcNTLMv2_response()
638 rc = crypto_shash_final(&ses->server->secmech.sdeschmacmd5->shash, in CalcNTLMv2_response()
652 if (server->secmech.sdeschmacmd5) in crypto_hmacmd5_alloc()
655 server->secmech.hmacmd5 = crypto_alloc_shash("hmac(md5)", 0, 0); in crypto_hmacmd5_alloc()
656 if (IS_ERR(server->secmech.hmacmd5)) { in crypto_hmacmd5_alloc()
658 rc = PTR_ERR(server->secmech.hmacmd5); in crypto_hmacmd5_alloc()
659 server->secmech.hmacmd5 = NULL; in crypto_hmacmd5_alloc()
664 crypto_shash_descsize(server->secmech.hmacmd5); in crypto_hmacmd5_alloc()
665 server->secmech.sdeschmacmd5 = kmalloc(size, GFP_KERNEL); in crypto_hmacmd5_alloc()
666 if (!server->secmech.sdeschmacmd5) { in crypto_hmacmd5_alloc()
667 crypto_free_shash(server->secmech.hmacmd5); in crypto_hmacmd5_alloc()
668 server->secmech.hmacmd5 = NULL; in crypto_hmacmd5_alloc()
671 server->secmech.sdeschmacmd5->shash.tfm = server->secmech.hmacmd5; in crypto_hmacmd5_alloc()
672 server->secmech.sdeschmacmd5->shash.flags = 0x0; in crypto_hmacmd5_alloc()
755 rc = crypto_shash_setkey(ses->server->secmech.hmacmd5, in setup_ntlmv2_rsp()
763 rc = crypto_shash_init(&ses->server->secmech.sdeschmacmd5->shash); in setup_ntlmv2_rsp()
769 rc = crypto_shash_update(&ses->server->secmech.sdeschmacmd5->shash, in setup_ntlmv2_rsp()
777 rc = crypto_shash_final(&ses->server->secmech.sdeschmacmd5->shash, in setup_ntlmv2_rsp()
839 if (server->secmech.cmacaes) { in cifs_crypto_shash_release()
840 crypto_free_shash(server->secmech.cmacaes); in cifs_crypto_shash_release()
841 server->secmech.cmacaes = NULL; in cifs_crypto_shash_release()
844 if (server->secmech.hmacsha256) { in cifs_crypto_shash_release()
845 crypto_free_shash(server->secmech.hmacsha256); in cifs_crypto_shash_release()
846 server->secmech.hmacsha256 = NULL; in cifs_crypto_shash_release()
849 if (server->secmech.md5) { in cifs_crypto_shash_release()
850 crypto_free_shash(server->secmech.md5); in cifs_crypto_shash_release()
851 server->secmech.md5 = NULL; in cifs_crypto_shash_release()
854 if (server->secmech.hmacmd5) { in cifs_crypto_shash_release()
855 crypto_free_shash(server->secmech.hmacmd5); in cifs_crypto_shash_release()
856 server->secmech.hmacmd5 = NULL; in cifs_crypto_shash_release()
859 kfree(server->secmech.sdesccmacaes); in cifs_crypto_shash_release()
860 server->secmech.sdesccmacaes = NULL; in cifs_crypto_shash_release()
861 kfree(server->secmech.sdeschmacsha256); in cifs_crypto_shash_release()
862 server->secmech.sdeschmacsha256 = NULL; in cifs_crypto_shash_release()
863 kfree(server->secmech.sdeschmacmd5); in cifs_crypto_shash_release()
864 server->secmech.sdeschmacmd5 = NULL; in cifs_crypto_shash_release()
865 kfree(server->secmech.sdescmd5); in cifs_crypto_shash_release()
866 server->secmech.sdescmd5 = NULL; in cifs_crypto_shash_release()