Lines Matching refs:ses
98 struct cifs_ses *ses = NULL;
106 list_for_each_entry(ses, &it->smb_ses_list, smb_ses_list) {
107 if (ses->Suid == ses_id)
117 if (ses->binding) {
123 memcpy(key, ses->smb3signingkey, SMB3_SIGN_KEY_SIZE);
131 for (i = 0; i < ses->chan_count; i++) {
132 chan = ses->chans + i;
152 struct cifs_ses *ses;
154 list_for_each_entry(ses, &server->smb_ses_list, smb_ses_list) {
155 if (ses->Suid != ses_id)
157 return ses;
166 struct cifs_ses *ses;
169 ses = smb2_find_smb_ses_unlocked(server, ses_id);
172 return ses;
176 smb2_find_smb_sess_tcon_unlocked(struct cifs_ses *ses, __u32 tid)
180 list_for_each_entry(tcon, &ses->tcon_list, tcon_list) {
198 struct cifs_ses *ses;
202 ses = smb2_find_smb_ses_unlocked(server, ses_id);
203 if (!ses) {
207 tcon = smb2_find_smb_sess_tcon_unlocked(ses, tid);
222 struct cifs_ses *ses;
228 ses = smb2_find_smb_ses(server, shdr->SessionId);
229 if (!ses) {
250 rc = crypto_shash_setkey(hash, ses->auth_key.response,
296 static int generate_key(struct cifs_ses *ses, struct kvec label,
306 struct TCP_Server_Info *server = ses->server;
318 ses->auth_key.response, SMB2_NTLMV2_SESSKEY_SIZE);
396 generate_smb3signingkey(struct cifs_ses *ses,
401 struct TCP_Server_Info *server = ses->server;
414 if (ses->binding) {
415 rc = generate_key(ses, ptriplet->signing.label,
417 cifs_ses_binding_channel(ses)->signkey,
422 rc = generate_key(ses, ptriplet->signing.label,
424 ses->smb3signingkey,
429 memcpy(ses->chans[0].signkey, ses->smb3signingkey,
432 rc = generate_key(ses, ptriplet->encryption.label,
434 ses->smb3encryptionkey,
438 rc = generate_key(ses, ptriplet->decryption.label,
440 ses->smb3decryptionkey,
452 cifs_dbg(VFS, "Session Id %*ph\n", (int)sizeof(ses->Suid),
453 &ses->Suid);
456 SMB2_NTLMV2_SESSKEY_SIZE, ses->auth_key.response);
458 SMB3_SIGN_KEY_SIZE, ses->smb3signingkey);
462 SMB3_GCM256_CRYPTKEY_SIZE, ses->smb3encryptionkey);
464 SMB3_GCM256_CRYPTKEY_SIZE, ses->smb3decryptionkey);
467 SMB3_GCM128_CRYPTKEY_SIZE, ses->smb3encryptionkey);
469 SMB3_GCM128_CRYPTKEY_SIZE, ses->smb3decryptionkey);
476 generate_smb30signingkey(struct cifs_ses *ses)
500 return generate_smb3signingkey(ses, &triplet);
504 generate_smb311signingkey(struct cifs_ses *ses)
513 d->context.iov_base = ses->preauth_sha_hash;
519 d->context.iov_base = ses->preauth_sha_hash;
525 d->context.iov_base = ses->preauth_sha_hash;
528 return generate_smb3signingkey(ses, &triplet);
743 smb2_get_mid_entry(struct cifs_ses *ses, struct TCP_Server_Info *server,
758 if (ses->status == CifsNew) {
765 if (ses->status == CifsExiting) {
808 smb2_setup_request(struct cifs_ses *ses, struct TCP_Server_Info *server,
818 rc = smb2_get_mid_entry(ses, server, shdr, &mid);