Lines Matching refs:sess

79 static int ksmbd_gen_sess_key(struct ksmbd_session *sess, char *hash,  in ksmbd_gen_sess_key()  argument
113 rc = crypto_shash_final(CRYPTO_HMACMD5(ctx), sess->sess_key); in ksmbd_gen_sess_key()
124 static int calc_ntlmv2_hash(struct ksmbd_conn *conn, struct ksmbd_session *sess, in calc_ntlmv2_hash() argument
139 user_passkey(sess->user), in calc_ntlmv2_hash()
153 len = strlen(user_name(sess->user)); in calc_ntlmv2_hash()
160 conv_len = smb_strtoUTF16(uniname, user_name(sess->user), len, in calc_ntlmv2_hash()
218 int ksmbd_auth_ntlmv2(struct ksmbd_conn *conn, struct ksmbd_session *sess, in ksmbd_auth_ntlmv2() argument
234 rc = calc_ntlmv2_hash(conn, sess, ntlmv2_hash, domain_name); in ksmbd_auth_ntlmv2()
276 rc = ksmbd_gen_sess_key(sess, ntlmv2_hash, ntlmv2_rsp); in ksmbd_auth_ntlmv2()
301 struct ksmbd_session *sess) in ksmbd_decode_ntlmssp_auth_blob() argument
337 ret = ksmbd_auth_ntlmv2(conn, sess, in ksmbd_decode_ntlmssp_auth_blob()
358 cifs_arc4_setkey(ctx_arc4, sess->sess_key, in ksmbd_decode_ntlmssp_auth_blob()
360 cifs_arc4_crypt(ctx_arc4, sess->sess_key, in ksmbd_decode_ntlmssp_auth_blob()
502 int ksmbd_krb5_authenticate(struct ksmbd_session *sess, char *in_blob, in ksmbd_krb5_authenticate() argument
528 if (resp->session_key_len > sizeof(sess->sess_key)) { in ksmbd_krb5_authenticate()
540 sess->user = user; in ksmbd_krb5_authenticate()
542 memcpy(sess->sess_key, resp->payload, resp->session_key_len); in ksmbd_krb5_authenticate()
552 int ksmbd_krb5_authenticate(struct ksmbd_session *sess, char *in_blob, in ksmbd_krb5_authenticate() argument
667 static int generate_key(struct ksmbd_conn *conn, struct ksmbd_session *sess, in generate_key() argument
690 sess->sess_key, in generate_key()
753 static int generate_smb3signingkey(struct ksmbd_session *sess, in generate_smb3signingkey() argument
761 chann = lookup_chann_list(sess, conn); in generate_smb3signingkey()
768 key = sess->smb3signingkey; in generate_smb3signingkey()
770 rc = generate_key(conn, sess, signing->label, signing->context, key, in generate_smb3signingkey()
779 ksmbd_debug(AUTH, "Session Id %llu\n", sess->id); in generate_smb3signingkey()
781 SMB2_NTLMV2_SESSKEY_SIZE, sess->sess_key); in generate_smb3signingkey()
787 int ksmbd_gen_smb30_signingkey(struct ksmbd_session *sess, in ksmbd_gen_smb30_signingkey() argument
798 return generate_smb3signingkey(sess, conn, &d); in ksmbd_gen_smb30_signingkey()
801 int ksmbd_gen_smb311_signingkey(struct ksmbd_session *sess, in ksmbd_gen_smb311_signingkey() argument
811 preauth_sess = ksmbd_preauth_session_lookup(conn, sess->id); in ksmbd_gen_smb311_signingkey()
816 d.context.iov_base = sess->Preauth_HashValue; in ksmbd_gen_smb311_signingkey()
821 return generate_smb3signingkey(sess, conn, &d); in ksmbd_gen_smb311_signingkey()
830 struct ksmbd_session *sess, in generate_smb3encryptionkey() argument
835 rc = generate_key(conn, sess, ptwin->encryption.label, in generate_smb3encryptionkey()
836 ptwin->encryption.context, sess->smb3encryptionkey, in generate_smb3encryptionkey()
841 rc = generate_key(conn, sess, ptwin->decryption.label, in generate_smb3encryptionkey()
843 sess->smb3decryptionkey, SMB3_ENC_DEC_KEY_SIZE); in generate_smb3encryptionkey()
849 ksmbd_debug(AUTH, "Session Id %llu\n", sess->id); in generate_smb3encryptionkey()
851 SMB2_NTLMV2_SESSKEY_SIZE, sess->sess_key); in generate_smb3encryptionkey()
855 SMB3_GCM256_CRYPTKEY_SIZE, sess->smb3encryptionkey); in generate_smb3encryptionkey()
857 SMB3_GCM256_CRYPTKEY_SIZE, sess->smb3decryptionkey); in generate_smb3encryptionkey()
860 SMB3_GCM128_CRYPTKEY_SIZE, sess->smb3encryptionkey); in generate_smb3encryptionkey()
862 SMB3_GCM128_CRYPTKEY_SIZE, sess->smb3decryptionkey); in generate_smb3encryptionkey()
868 struct ksmbd_session *sess) in ksmbd_gen_smb30_encryptionkey() argument
885 return generate_smb3encryptionkey(conn, sess, &twin); in ksmbd_gen_smb30_encryptionkey()
889 struct ksmbd_session *sess) in ksmbd_gen_smb311_encryptionkey() argument
897 d->context.iov_base = sess->Preauth_HashValue; in ksmbd_gen_smb311_encryptionkey()
903 d->context.iov_base = sess->Preauth_HashValue; in ksmbd_gen_smb311_encryptionkey()
906 return generate_smb3encryptionkey(conn, sess, &twin); in ksmbd_gen_smb311_encryptionkey()
993 struct ksmbd_session *sess; in ksmbd_get_encryption_key() local
997 sess = work->sess; in ksmbd_get_encryption_key()
999 sess = ksmbd_session_lookup_all(work->conn, ses_id); in ksmbd_get_encryption_key()
1000 if (!sess) in ksmbd_get_encryption_key()
1003 ses_enc_key = enc ? sess->smb3encryptionkey : in ksmbd_get_encryption_key()
1004 sess->smb3decryptionkey; in ksmbd_get_encryption_key()