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()
220 int ksmbd_auth_ntlmv2(struct ksmbd_conn *conn, struct ksmbd_session *sess, in ksmbd_auth_ntlmv2() argument
230 rc = calc_ntlmv2_hash(conn, sess, ntlmv2_hash, domain_name); in ksmbd_auth_ntlmv2()
280 rc = ksmbd_gen_sess_key(sess, ntlmv2_hash, ntlmv2_rsp); in ksmbd_auth_ntlmv2()
307 struct ksmbd_session *sess) in ksmbd_decode_ntlmssp_auth_blob() argument
344 ret = ksmbd_auth_ntlmv2(conn, sess, in ksmbd_decode_ntlmssp_auth_blob()
368 cifs_arc4_setkey(ctx_arc4, sess->sess_key, in ksmbd_decode_ntlmssp_auth_blob()
370 cifs_arc4_crypt(ctx_arc4, sess->sess_key, in ksmbd_decode_ntlmssp_auth_blob()
511 int ksmbd_krb5_authenticate(struct ksmbd_session *sess, char *in_blob, in ksmbd_krb5_authenticate() argument
537 if (resp->session_key_len > sizeof(sess->sess_key)) { in ksmbd_krb5_authenticate()
549 sess->user = user; in ksmbd_krb5_authenticate()
551 memcpy(sess->sess_key, resp->payload, resp->session_key_len); in ksmbd_krb5_authenticate()
561 int ksmbd_krb5_authenticate(struct ksmbd_session *sess, char *in_blob, in ksmbd_krb5_authenticate() argument
676 static int generate_key(struct ksmbd_conn *conn, struct ksmbd_session *sess, in generate_key() argument
699 sess->sess_key, in generate_key()
763 static int generate_smb3signingkey(struct ksmbd_session *sess, in generate_smb3signingkey() argument
771 chann = lookup_chann_list(sess, conn); in generate_smb3signingkey()
778 key = sess->smb3signingkey; in generate_smb3signingkey()
780 rc = generate_key(conn, sess, signing->label, signing->context, key, in generate_smb3signingkey()
789 ksmbd_debug(AUTH, "Session Id %llu\n", sess->id); in generate_smb3signingkey()
791 SMB2_NTLMV2_SESSKEY_SIZE, sess->sess_key); in generate_smb3signingkey()
797 int ksmbd_gen_smb30_signingkey(struct ksmbd_session *sess, in ksmbd_gen_smb30_signingkey() argument
808 return generate_smb3signingkey(sess, conn, &d); in ksmbd_gen_smb30_signingkey()
811 int ksmbd_gen_smb311_signingkey(struct ksmbd_session *sess, in ksmbd_gen_smb311_signingkey() argument
821 preauth_sess = ksmbd_preauth_session_lookup(conn, sess->id); in ksmbd_gen_smb311_signingkey()
826 d.context.iov_base = sess->Preauth_HashValue; in ksmbd_gen_smb311_signingkey()
831 return generate_smb3signingkey(sess, conn, &d); in ksmbd_gen_smb311_signingkey()
840 struct ksmbd_session *sess, in generate_smb3encryptionkey() argument
845 rc = generate_key(conn, sess, ptwin->encryption.label, in generate_smb3encryptionkey()
846 ptwin->encryption.context, sess->smb3encryptionkey, in generate_smb3encryptionkey()
851 rc = generate_key(conn, sess, ptwin->decryption.label, in generate_smb3encryptionkey()
853 sess->smb3decryptionkey, SMB3_ENC_DEC_KEY_SIZE); in generate_smb3encryptionkey()
859 ksmbd_debug(AUTH, "Session Id %llu\n", sess->id); in generate_smb3encryptionkey()
861 SMB2_NTLMV2_SESSKEY_SIZE, sess->sess_key); in generate_smb3encryptionkey()
865 SMB3_GCM256_CRYPTKEY_SIZE, sess->smb3encryptionkey); in generate_smb3encryptionkey()
867 SMB3_GCM256_CRYPTKEY_SIZE, sess->smb3decryptionkey); in generate_smb3encryptionkey()
870 SMB3_GCM128_CRYPTKEY_SIZE, sess->smb3encryptionkey); in generate_smb3encryptionkey()
872 SMB3_GCM128_CRYPTKEY_SIZE, sess->smb3decryptionkey); in generate_smb3encryptionkey()
878 struct ksmbd_session *sess) in ksmbd_gen_smb30_encryptionkey() argument
895 return generate_smb3encryptionkey(conn, sess, &twin); in ksmbd_gen_smb30_encryptionkey()
899 struct ksmbd_session *sess) in ksmbd_gen_smb311_encryptionkey() argument
907 d->context.iov_base = sess->Preauth_HashValue; in ksmbd_gen_smb311_encryptionkey()
913 d->context.iov_base = sess->Preauth_HashValue; in ksmbd_gen_smb311_encryptionkey()
916 return generate_smb3encryptionkey(conn, sess, &twin); in ksmbd_gen_smb311_encryptionkey()
1003 struct ksmbd_session *sess; in ksmbd_get_encryption_key() local
1007 sess = work->sess; in ksmbd_get_encryption_key()
1009 sess = ksmbd_session_lookup_all(work->conn, ses_id); in ksmbd_get_encryption_key()
1010 if (!sess) in ksmbd_get_encryption_key()
1013 ses_enc_key = enc ? sess->smb3encryptionkey : in ksmbd_get_encryption_key()
1014 sess->smb3decryptionkey; in ksmbd_get_encryption_key()