Lines Matching refs:ctx
82 struct ksmbd_crypto_ctx *ctx; in ksmbd_gen_sess_key() local
85 ctx = ksmbd_crypto_ctx_find_hmacmd5(); in ksmbd_gen_sess_key()
86 if (!ctx) { in ksmbd_gen_sess_key()
91 rc = crypto_shash_setkey(CRYPTO_HMACMD5_TFM(ctx), in ksmbd_gen_sess_key()
99 rc = crypto_shash_init(CRYPTO_HMACMD5(ctx)); in ksmbd_gen_sess_key()
105 rc = crypto_shash_update(CRYPTO_HMACMD5(ctx), in ksmbd_gen_sess_key()
113 rc = crypto_shash_final(CRYPTO_HMACMD5(ctx), sess->sess_key); in ksmbd_gen_sess_key()
120 ksmbd_release_crypto_ctx(ctx); in ksmbd_gen_sess_key()
130 struct ksmbd_crypto_ctx *ctx; in calc_ntlmv2_hash() local
132 ctx = ksmbd_crypto_ctx_find_hmacmd5(); in calc_ntlmv2_hash()
133 if (!ctx) { in calc_ntlmv2_hash()
138 ret = crypto_shash_setkey(CRYPTO_HMACMD5_TFM(ctx), in calc_ntlmv2_hash()
146 ret = crypto_shash_init(CRYPTO_HMACMD5(ctx)); in calc_ntlmv2_hash()
168 ret = crypto_shash_update(CRYPTO_HMACMD5(ctx), in calc_ntlmv2_hash()
191 ret = crypto_shash_update(CRYPTO_HMACMD5(ctx), in calc_ntlmv2_hash()
199 ret = crypto_shash_final(CRYPTO_HMACMD5(ctx), ntlmv2_hash); in calc_ntlmv2_hash()
205 ksmbd_release_crypto_ctx(ctx); in calc_ntlmv2_hash()
224 struct ksmbd_crypto_ctx *ctx = NULL; in ksmbd_auth_ntlmv2() local
234 ctx = ksmbd_crypto_ctx_find_hmacmd5(); in ksmbd_auth_ntlmv2()
235 if (!ctx) { in ksmbd_auth_ntlmv2()
240 rc = crypto_shash_setkey(CRYPTO_HMACMD5_TFM(ctx), in ksmbd_auth_ntlmv2()
248 rc = crypto_shash_init(CRYPTO_HMACMD5(ctx)); in ksmbd_auth_ntlmv2()
264 rc = crypto_shash_update(CRYPTO_HMACMD5(ctx), construct, len); in ksmbd_auth_ntlmv2()
270 rc = crypto_shash_final(CRYPTO_HMACMD5(ctx), ntlmv2_rsp); in ksmbd_auth_ntlmv2()
275 ksmbd_release_crypto_ctx(ctx); in ksmbd_auth_ntlmv2()
276 ctx = NULL; in ksmbd_auth_ntlmv2()
287 if (ctx) in ksmbd_auth_ntlmv2()
288 ksmbd_release_crypto_ctx(ctx); in ksmbd_auth_ntlmv2()
578 struct ksmbd_crypto_ctx *ctx; in ksmbd_sign_smb2_pdu() local
581 ctx = ksmbd_crypto_ctx_find_hmacsha256(); in ksmbd_sign_smb2_pdu()
582 if (!ctx) { in ksmbd_sign_smb2_pdu()
587 rc = crypto_shash_setkey(CRYPTO_HMACSHA256_TFM(ctx), in ksmbd_sign_smb2_pdu()
593 rc = crypto_shash_init(CRYPTO_HMACSHA256(ctx)); in ksmbd_sign_smb2_pdu()
600 rc = crypto_shash_update(CRYPTO_HMACSHA256(ctx), in ksmbd_sign_smb2_pdu()
609 rc = crypto_shash_final(CRYPTO_HMACSHA256(ctx), sig); in ksmbd_sign_smb2_pdu()
613 ksmbd_release_crypto_ctx(ctx); in ksmbd_sign_smb2_pdu()
629 struct ksmbd_crypto_ctx *ctx; in ksmbd_sign_smb3_pdu() local
632 ctx = ksmbd_crypto_ctx_find_cmacaes(); in ksmbd_sign_smb3_pdu()
633 if (!ctx) { in ksmbd_sign_smb3_pdu()
638 rc = crypto_shash_setkey(CRYPTO_CMACAES_TFM(ctx), in ksmbd_sign_smb3_pdu()
644 rc = crypto_shash_init(CRYPTO_CMACAES(ctx)); in ksmbd_sign_smb3_pdu()
651 rc = crypto_shash_update(CRYPTO_CMACAES(ctx), in ksmbd_sign_smb3_pdu()
660 rc = crypto_shash_final(CRYPTO_CMACAES(ctx), sig); in ksmbd_sign_smb3_pdu()
664 ksmbd_release_crypto_ctx(ctx); in ksmbd_sign_smb3_pdu()
685 struct ksmbd_crypto_ctx *ctx; in generate_key() local
690 ctx = ksmbd_crypto_ctx_find_hmacsha256(); in generate_key()
691 if (!ctx) { in generate_key()
696 rc = crypto_shash_setkey(CRYPTO_HMACSHA256_TFM(ctx), in generate_key()
702 rc = crypto_shash_init(CRYPTO_HMACSHA256(ctx)); in generate_key()
708 rc = crypto_shash_update(CRYPTO_HMACSHA256(ctx), i, 4); in generate_key()
714 rc = crypto_shash_update(CRYPTO_HMACSHA256(ctx), in generate_key()
722 rc = crypto_shash_update(CRYPTO_HMACSHA256(ctx), &zero, 1); in generate_key()
728 rc = crypto_shash_update(CRYPTO_HMACSHA256(ctx), in generate_key()
739 rc = crypto_shash_update(CRYPTO_HMACSHA256(ctx), L256, 4); in generate_key()
741 rc = crypto_shash_update(CRYPTO_HMACSHA256(ctx), L128, 4); in generate_key()
747 rc = crypto_shash_final(CRYPTO_HMACSHA256(ctx), hashptr); in generate_key()
757 ksmbd_release_crypto_ctx(ctx); in generate_key()
924 struct ksmbd_crypto_ctx *ctx = NULL; in ksmbd_gen_preauth_integrity_hash() local
930 ctx = ksmbd_crypto_ctx_find_sha512(); in ksmbd_gen_preauth_integrity_hash()
931 if (!ctx) { in ksmbd_gen_preauth_integrity_hash()
936 rc = crypto_shash_init(CRYPTO_SHA512(ctx)); in ksmbd_gen_preauth_integrity_hash()
942 rc = crypto_shash_update(CRYPTO_SHA512(ctx), pi_hash, 64); in ksmbd_gen_preauth_integrity_hash()
948 rc = crypto_shash_update(CRYPTO_SHA512(ctx), all_bytes_msg, msg_size); in ksmbd_gen_preauth_integrity_hash()
954 rc = crypto_shash_final(CRYPTO_SHA512(ctx), pi_hash); in ksmbd_gen_preauth_integrity_hash()
960 ksmbd_release_crypto_ctx(ctx); in ksmbd_gen_preauth_integrity_hash()
968 struct ksmbd_crypto_ctx *ctx = NULL; in ksmbd_gen_sd_hash() local
970 ctx = ksmbd_crypto_ctx_find_sha256(); in ksmbd_gen_sd_hash()
971 if (!ctx) { in ksmbd_gen_sd_hash()
976 rc = crypto_shash_init(CRYPTO_SHA256(ctx)); in ksmbd_gen_sd_hash()
982 rc = crypto_shash_update(CRYPTO_SHA256(ctx), sd_buf, len); in ksmbd_gen_sd_hash()
988 rc = crypto_shash_final(CRYPTO_SHA256(ctx), pi_hash); in ksmbd_gen_sd_hash()
994 ksmbd_release_crypto_ctx(ctx); in ksmbd_gen_sd_hash()
1117 struct ksmbd_crypto_ctx *ctx; in ksmbd_crypt_message() local
1130 ctx = ksmbd_crypto_ctx_find_gcm(); in ksmbd_crypt_message()
1132 ctx = ksmbd_crypto_ctx_find_ccm(); in ksmbd_crypt_message()
1133 if (!ctx) { in ksmbd_crypt_message()
1140 tfm = CRYPTO_GCM(ctx); in ksmbd_crypt_message()
1142 tfm = CRYPTO_CCM(ctx); in ksmbd_crypt_message()
1214 ksmbd_release_crypto_ctx(ctx); in ksmbd_crypt_message()