Lines Matching refs:ses
104 struct cifs_ses *ses; in smb2_find_smb_ses_unlocked() local
106 list_for_each_entry(ses, &server->smb_ses_list, smb_ses_list) { in smb2_find_smb_ses_unlocked()
107 if (ses->Suid != ses_id) in smb2_find_smb_ses_unlocked()
109 return ses; in smb2_find_smb_ses_unlocked()
118 struct cifs_ses *ses; in smb2_find_smb_ses() local
121 ses = smb2_find_smb_ses_unlocked(server, ses_id); in smb2_find_smb_ses()
124 return ses; in smb2_find_smb_ses()
128 smb2_find_smb_sess_tcon_unlocked(struct cifs_ses *ses, __u32 tid) in smb2_find_smb_sess_tcon_unlocked() argument
132 list_for_each_entry(tcon, &ses->tcon_list, tcon_list) { in smb2_find_smb_sess_tcon_unlocked()
150 struct cifs_ses *ses; in smb2_find_smb_tcon() local
154 ses = smb2_find_smb_ses_unlocked(server, ses_id); in smb2_find_smb_tcon()
155 if (!ses) { in smb2_find_smb_tcon()
159 tcon = smb2_find_smb_sess_tcon_unlocked(ses, tid); in smb2_find_smb_tcon()
173 struct cifs_ses *ses; in smb2_calc_signature() local
177 ses = smb2_find_smb_ses(server, shdr->SessionId); in smb2_calc_signature()
178 if (!ses) { in smb2_calc_signature()
193 ses->auth_key.response, SMB2_NTLMV2_SESSKEY_SIZE); in smb2_calc_signature()
233 static int generate_key(struct cifs_ses *ses, struct kvec label, in generate_key() argument
246 rc = smb3_crypto_shash_allocate(ses->server); in generate_key()
252 rc = crypto_shash_setkey(ses->server->secmech.hmacsha256, in generate_key()
253 ses->auth_key.response, SMB2_NTLMV2_SESSKEY_SIZE); in generate_key()
259 rc = crypto_shash_init(&ses->server->secmech.sdeschmacsha256->shash); in generate_key()
265 rc = crypto_shash_update(&ses->server->secmech.sdeschmacsha256->shash, in generate_key()
272 rc = crypto_shash_update(&ses->server->secmech.sdeschmacsha256->shash, in generate_key()
279 rc = crypto_shash_update(&ses->server->secmech.sdeschmacsha256->shash, in generate_key()
286 rc = crypto_shash_update(&ses->server->secmech.sdeschmacsha256->shash, in generate_key()
293 rc = crypto_shash_update(&ses->server->secmech.sdeschmacsha256->shash, in generate_key()
300 rc = crypto_shash_final(&ses->server->secmech.sdeschmacsha256->shash, in generate_key()
325 generate_smb3signingkey(struct cifs_ses *ses, in generate_smb3signingkey() argument
330 rc = generate_key(ses, ptriplet->signing.label, in generate_smb3signingkey()
331 ptriplet->signing.context, ses->smb3signingkey, in generate_smb3signingkey()
336 rc = generate_key(ses, ptriplet->encryption.label, in generate_smb3signingkey()
337 ptriplet->encryption.context, ses->smb3encryptionkey, in generate_smb3signingkey()
342 rc = generate_key(ses, ptriplet->decryption.label, in generate_smb3signingkey()
344 ses->smb3decryptionkey, SMB3_SIGN_KEY_SIZE); in generate_smb3signingkey()
355 cifs_dbg(VFS, "Session Id %*ph\n", (int)sizeof(ses->Suid), in generate_smb3signingkey()
356 &ses->Suid); in generate_smb3signingkey()
358 SMB2_NTLMV2_SESSKEY_SIZE, ses->auth_key.response); in generate_smb3signingkey()
360 SMB3_SIGN_KEY_SIZE, ses->smb3signingkey); in generate_smb3signingkey()
362 SMB3_SIGN_KEY_SIZE, ses->smb3encryptionkey); in generate_smb3signingkey()
364 SMB3_SIGN_KEY_SIZE, ses->smb3decryptionkey); in generate_smb3signingkey()
370 generate_smb30signingkey(struct cifs_ses *ses) in generate_smb30signingkey() argument
394 return generate_smb3signingkey(ses, &triplet); in generate_smb30signingkey()
398 generate_smb311signingkey(struct cifs_ses *ses) in generate_smb311signingkey() argument
407 d->context.iov_base = ses->preauth_sha_hash; in generate_smb311signingkey()
413 d->context.iov_base = ses->preauth_sha_hash; in generate_smb311signingkey()
419 d->context.iov_base = ses->preauth_sha_hash; in generate_smb311signingkey()
422 return generate_smb3signingkey(ses, &triplet); in generate_smb311signingkey()
433 struct cifs_ses *ses; in smb3_calc_signature() local
437 ses = smb2_find_smb_ses(server, shdr->SessionId); in smb3_calc_signature()
438 if (!ses) { in smb3_calc_signature()
447 ses->smb3signingkey, SMB2_CMACAES_SIZE); in smb3_calc_signature()
607 smb2_get_mid_entry(struct cifs_ses *ses, struct smb2_sync_hdr *shdr, in smb2_get_mid_entry() argument
610 if (ses->server->tcpStatus == CifsExiting) in smb2_get_mid_entry()
613 if (ses->server->tcpStatus == CifsNeedReconnect) { in smb2_get_mid_entry()
618 if (ses->status == CifsNew) { in smb2_get_mid_entry()
625 if (ses->status == CifsExiting) { in smb2_get_mid_entry()
631 *mid = smb2_mid_entry_alloc(shdr, ses->server); in smb2_get_mid_entry()
635 list_add_tail(&(*mid)->qhead, &ses->server->pending_mid_q); in smb2_get_mid_entry()
667 smb2_setup_request(struct cifs_ses *ses, struct smb_rqst *rqst) in smb2_setup_request() argument
674 smb2_seq_num_into_buf(ses->server, shdr); in smb2_setup_request()
676 rc = smb2_get_mid_entry(ses, shdr, &mid); in smb2_setup_request()
679 rc = smb2_sign_rqst(rqst, ses->server); in smb2_setup_request()