Lines Matching full:server
44 smb3_crypto_shash_allocate(struct TCP_Server_Info *server) in smb3_crypto_shash_allocate() argument
46 struct cifs_secmech *p = &server->secmech; in smb3_crypto_shash_allocate()
66 smb311_crypto_shash_allocate(struct TCP_Server_Info *server) in smb311_crypto_shash_allocate() argument
68 struct cifs_secmech *p = &server->secmech; in smb311_crypto_shash_allocate()
95 int smb2_get_sign_key(__u64 ses_id, struct TCP_Server_Info *server, u8 *key) in smb2_get_sign_key() argument
133 if (chan->server == server) { in smb2_get_sign_key()
150 smb2_find_smb_ses_unlocked(struct TCP_Server_Info *server, __u64 ses_id) in smb2_find_smb_ses_unlocked() argument
154 list_for_each_entry(ses, &server->smb_ses_list, smb_ses_list) { in smb2_find_smb_ses_unlocked()
164 smb2_find_smb_ses(struct TCP_Server_Info *server, __u64 ses_id) in smb2_find_smb_ses() argument
169 ses = smb2_find_smb_ses_unlocked(server, ses_id); in smb2_find_smb_ses()
196 smb2_find_smb_tcon(struct TCP_Server_Info *server, __u64 ses_id, __u32 tid) in smb2_find_smb_tcon() argument
202 ses = smb2_find_smb_ses_unlocked(server, ses_id); in smb2_find_smb_tcon()
214 smb2_calc_signature(struct smb_rqst *rqst, struct TCP_Server_Info *server, in smb2_calc_signature() argument
228 ses = smb2_find_smb_ses(server, shdr->SessionId); in smb2_calc_signature()
246 hash = server->secmech.hmacsha256; in smb2_calc_signature()
247 shash = &server->secmech.sdeschmacsha256->shash; in smb2_calc_signature()
286 rc = __cifs_calc_signature(&drqst, server, sigptr, shash); in smb2_calc_signature()
306 struct TCP_Server_Info *server = ses->server; in generate_key() local
311 rc = smb3_crypto_shash_allocate(server); in generate_key()
317 rc = crypto_shash_setkey(server->secmech.hmacsha256, in generate_key()
324 rc = crypto_shash_init(&server->secmech.sdeschmacsha256->shash); in generate_key()
330 rc = crypto_shash_update(&server->secmech.sdeschmacsha256->shash, in generate_key()
337 rc = crypto_shash_update(&server->secmech.sdeschmacsha256->shash, in generate_key()
344 rc = crypto_shash_update(&server->secmech.sdeschmacsha256->shash, in generate_key()
351 rc = crypto_shash_update(&server->secmech.sdeschmacsha256->shash, in generate_key()
358 if ((server->cipher_type == SMB2_ENCRYPTION_AES256_CCM) || in generate_key()
359 (server->cipher_type == SMB2_ENCRYPTION_AES256_GCM)) { in generate_key()
360 rc = crypto_shash_update(&server->secmech.sdeschmacsha256->shash, in generate_key()
363 rc = crypto_shash_update(&server->secmech.sdeschmacsha256->shash, in generate_key()
371 rc = crypto_shash_final(&server->secmech.sdeschmacsha256->shash, in generate_key()
401 struct TCP_Server_Info *server = ses->server; in generate_smb3signingkey() local
454 cifs_dbg(VFS, "Cipher type %d\n", server->cipher_type); in generate_smb3signingkey()
459 if ((server->cipher_type == SMB2_ENCRYPTION_AES256_CCM) || in generate_smb3signingkey()
460 (server->cipher_type == SMB2_ENCRYPTION_AES256_GCM)) { in generate_smb3signingkey()
532 smb3_calc_signature(struct smb_rqst *rqst, struct TCP_Server_Info *server, in smb3_calc_signature() argument
546 rc = smb2_get_sign_key(shdr->SessionId, server, key); in smb3_calc_signature()
557 hash = server->secmech.cmacaes; in smb3_calc_signature()
558 shash = &server->secmech.sdesccmacaes->shash; in smb3_calc_signature()
601 rc = __cifs_calc_signature(&drqst, server, sigptr, shash); in smb3_calc_signature()
611 /* must be called with server->srv_mutex held */
613 smb2_sign_rqst(struct smb_rqst *rqst, struct TCP_Server_Info *server) in smb2_sign_rqst() argument
630 if (server->tcpStatus == CifsNeedNegotiate) in smb2_sign_rqst()
632 if (!is_binding && !server->session_estab) { in smb2_sign_rqst()
637 rc = server->ops->calc_signature(rqst, server, false); in smb2_sign_rqst()
643 smb2_verify_signature(struct smb_rqst *rqst, struct TCP_Server_Info *server) in smb2_verify_signature() argument
653 server->ignore_signature || in smb2_verify_signature()
654 (!server->session_estab)) in smb2_verify_signature()
659 * server does not send one? BB in smb2_verify_signature()
669 * our calculated signature against what the server sent. in smb2_verify_signature()
675 rc = server->ops->calc_signature(rqst, server, true); in smb2_verify_signature()
693 smb2_seq_num_into_buf(struct TCP_Server_Info *server, in smb2_seq_num_into_buf() argument
698 shdr->MessageId = get_next_mid64(server); in smb2_seq_num_into_buf()
701 get_next_mid(server); in smb2_seq_num_into_buf()
706 struct TCP_Server_Info *server) in smb2_mid_entry_alloc() argument
711 if (server == NULL) { in smb2_mid_entry_alloc()
724 temp->server = server; in smb2_mid_entry_alloc()
743 smb2_get_mid_entry(struct cifs_ses *ses, struct TCP_Server_Info *server, in smb2_get_mid_entry() argument
746 if (server->tcpStatus == CifsExiting) in smb2_get_mid_entry()
749 if (server->tcpStatus == CifsNeedReconnect) { in smb2_get_mid_entry()
754 if (server->tcpStatus == CifsNeedNegotiate && in smb2_get_mid_entry()
771 *mid = smb2_mid_entry_alloc(shdr, server); in smb2_get_mid_entry()
775 list_add_tail(&(*mid)->qhead, &server->pending_mid_q); in smb2_get_mid_entry()
782 smb2_check_receive(struct mid_q_entry *mid, struct TCP_Server_Info *server, in smb2_check_receive() argument
795 if (len > 24 && server->sign && !mid->decrypted) { in smb2_check_receive()
798 rc = smb2_verify_signature(&rqst, server); in smb2_check_receive()
808 smb2_setup_request(struct cifs_ses *ses, struct TCP_Server_Info *server, in smb2_setup_request() argument
816 smb2_seq_num_into_buf(server, shdr); in smb2_setup_request()
818 rc = smb2_get_mid_entry(ses, server, shdr, &mid); in smb2_setup_request()
820 revert_current_mid_from_hdr(server, shdr); in smb2_setup_request()
824 rc = smb2_sign_rqst(rqst, server); in smb2_setup_request()
826 revert_current_mid_from_hdr(server, shdr); in smb2_setup_request()
835 smb2_setup_async_request(struct TCP_Server_Info *server, struct smb_rqst *rqst) in smb2_setup_async_request() argument
842 if (server->tcpStatus == CifsNeedNegotiate && in smb2_setup_async_request()
846 smb2_seq_num_into_buf(server, shdr); in smb2_setup_async_request()
848 mid = smb2_mid_entry_alloc(shdr, server); in smb2_setup_async_request()
850 revert_current_mid_from_hdr(server, shdr); in smb2_setup_async_request()
854 rc = smb2_sign_rqst(rqst, server); in smb2_setup_async_request()
856 revert_current_mid_from_hdr(server, shdr); in smb2_setup_async_request()
865 smb3_crypto_aead_allocate(struct TCP_Server_Info *server) in smb3_crypto_aead_allocate() argument
869 if (!server->secmech.ccmaesencrypt) { in smb3_crypto_aead_allocate()
870 if ((server->cipher_type == SMB2_ENCRYPTION_AES128_GCM) || in smb3_crypto_aead_allocate()
871 (server->cipher_type == SMB2_ENCRYPTION_AES256_GCM)) in smb3_crypto_aead_allocate()
880 server->secmech.ccmaesencrypt = tfm; in smb3_crypto_aead_allocate()
883 if (!server->secmech.ccmaesdecrypt) { in smb3_crypto_aead_allocate()
884 if ((server->cipher_type == SMB2_ENCRYPTION_AES128_GCM) || in smb3_crypto_aead_allocate()
885 (server->cipher_type == SMB2_ENCRYPTION_AES256_GCM)) in smb3_crypto_aead_allocate()
890 crypto_free_aead(server->secmech.ccmaesencrypt); in smb3_crypto_aead_allocate()
891 server->secmech.ccmaesencrypt = NULL; in smb3_crypto_aead_allocate()
896 server->secmech.ccmaesdecrypt = tfm; in smb3_crypto_aead_allocate()