Lines Matching defs:sess

74  * @sess:	session of connection
79 static int ksmbd_gen_sess_key(struct ksmbd_session *sess, char *hash,
113 rc = crypto_shash_final(CRYPTO_HMACMD5(ctx), sess->sess_key);
124 static int calc_ntlmv2_hash(struct ksmbd_conn *conn, struct ksmbd_session *sess,
139 user_passkey(sess->user),
153 len = strlen(user_name(sess->user));
160 conv_len = smb_strtoUTF16(uniname, user_name(sess->user), len,
211 * @sess: session of connection
218 int ksmbd_auth_ntlmv2(struct ksmbd_conn *conn, struct ksmbd_session *sess,
228 rc = calc_ntlmv2_hash(conn, sess, ntlmv2_hash, domain_name);
278 rc = ksmbd_gen_sess_key(sess, ntlmv2_hash, ntlmv2_rsp);
280 ksmbd_debug(AUTH, "Could not generate sess key\n");
298 * @sess: session of connection
304 struct ksmbd_session *sess)
341 ret = ksmbd_auth_ntlmv2(conn, sess,
365 cifs_arc4_setkey(ctx_arc4, sess->sess_key,
367 cifs_arc4_crypt(ctx_arc4, sess->sess_key,
380 * @sess: session of connection
407 * @sess: session of connection
509 int ksmbd_krb5_authenticate(struct ksmbd_session *sess, char *in_blob,
535 if (resp->session_key_len > sizeof(sess->sess_key)) {
547 sess->user = user;
549 memcpy(sess->sess_key, resp->payload, resp->session_key_len);
559 int ksmbd_krb5_authenticate(struct ksmbd_session *sess, char *in_blob,
674 static int generate_key(struct ksmbd_conn *conn, struct ksmbd_session *sess,
697 sess->sess_key,
761 static int generate_smb3signingkey(struct ksmbd_session *sess,
769 chann = lookup_chann_list(sess, conn);
776 key = sess->smb3signingkey;
778 rc = generate_key(conn, sess, signing->label, signing->context, key,
787 ksmbd_debug(AUTH, "Session Id %llu\n", sess->id);
789 SMB2_NTLMV2_SESSKEY_SIZE, sess->sess_key);
795 int ksmbd_gen_smb30_signingkey(struct ksmbd_session *sess,
806 return generate_smb3signingkey(sess, conn, &d);
809 int ksmbd_gen_smb311_signingkey(struct ksmbd_session *sess,
819 preauth_sess = ksmbd_preauth_session_lookup(conn, sess->id);
824 d.context.iov_base = sess->Preauth_HashValue;
829 return generate_smb3signingkey(sess, conn, &d);
838 struct ksmbd_session *sess,
843 rc = generate_key(conn, sess, ptwin->encryption.label,
844 ptwin->encryption.context, sess->smb3encryptionkey,
849 rc = generate_key(conn, sess, ptwin->decryption.label,
851 sess->smb3decryptionkey, SMB3_ENC_DEC_KEY_SIZE);
857 ksmbd_debug(AUTH, "Session Id %llu\n", sess->id);
859 SMB2_NTLMV2_SESSKEY_SIZE, sess->sess_key);
863 SMB3_GCM256_CRYPTKEY_SIZE, sess->smb3encryptionkey);
865 SMB3_GCM256_CRYPTKEY_SIZE, sess->smb3decryptionkey);
868 SMB3_GCM128_CRYPTKEY_SIZE, sess->smb3encryptionkey);
870 SMB3_GCM128_CRYPTKEY_SIZE, sess->smb3decryptionkey);
876 struct ksmbd_session *sess)
893 return generate_smb3encryptionkey(conn, sess, &twin);
897 struct ksmbd_session *sess)
905 d->context.iov_base = sess->Preauth_HashValue;
911 d->context.iov_base = sess->Preauth_HashValue;
914 return generate_smb3encryptionkey(conn, sess, &twin);
1001 struct ksmbd_session *sess;
1005 sess = work->sess;
1007 sess = ksmbd_session_lookup_all(work->conn, ses_id);
1008 if (!sess)
1011 ses_enc_key = enc ? sess->smb3encryptionkey :
1012 sess->smb3decryptionkey;