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()
305 struct TCP_Server_Info *server = ses->server; in generate_key() local
310 rc = smb3_crypto_shash_allocate(server); in generate_key()
316 rc = crypto_shash_setkey(server->secmech.hmacsha256, in generate_key()
323 rc = crypto_shash_init(&server->secmech.sdeschmacsha256->shash); in generate_key()
329 rc = crypto_shash_update(&server->secmech.sdeschmacsha256->shash, in generate_key()
336 rc = crypto_shash_update(&server->secmech.sdeschmacsha256->shash, in generate_key()
343 rc = crypto_shash_update(&server->secmech.sdeschmacsha256->shash, in generate_key()
350 rc = crypto_shash_update(&server->secmech.sdeschmacsha256->shash, in generate_key()
357 rc = crypto_shash_update(&server->secmech.sdeschmacsha256->shash, in generate_key()
364 rc = crypto_shash_final(&server->secmech.sdeschmacsha256->shash, in generate_key()
514 smb3_calc_signature(struct smb_rqst *rqst, struct TCP_Server_Info *server, in smb3_calc_signature() argument
528 rc = smb2_get_sign_key(shdr->SessionId, server, key); in smb3_calc_signature()
539 hash = server->secmech.cmacaes; in smb3_calc_signature()
540 shash = &server->secmech.sdesccmacaes->shash; in smb3_calc_signature()
583 rc = __cifs_calc_signature(&drqst, server, sigptr, shash); in smb3_calc_signature()
593 /* must be called with server->srv_mutex held */
595 smb2_sign_rqst(struct smb_rqst *rqst, struct TCP_Server_Info *server) in smb2_sign_rqst() argument
612 if (server->tcpStatus == CifsNeedNegotiate) in smb2_sign_rqst()
614 if (!is_binding && !server->session_estab) { in smb2_sign_rqst()
619 rc = server->ops->calc_signature(rqst, server, false); in smb2_sign_rqst()
625 smb2_verify_signature(struct smb_rqst *rqst, struct TCP_Server_Info *server) in smb2_verify_signature() argument
635 server->ignore_signature || in smb2_verify_signature()
636 (!server->session_estab)) in smb2_verify_signature()
641 * server does not send one? BB in smb2_verify_signature()
651 * our calculated signature against what the server sent. in smb2_verify_signature()
657 rc = server->ops->calc_signature(rqst, server, true); in smb2_verify_signature()
675 smb2_seq_num_into_buf(struct TCP_Server_Info *server, in smb2_seq_num_into_buf() argument
680 shdr->MessageId = get_next_mid64(server); in smb2_seq_num_into_buf()
683 get_next_mid(server); in smb2_seq_num_into_buf()
688 struct TCP_Server_Info *server) in smb2_mid_entry_alloc() argument
693 if (server == NULL) { in smb2_mid_entry_alloc()
706 temp->server = server; in smb2_mid_entry_alloc()
725 smb2_get_mid_entry(struct cifs_ses *ses, struct TCP_Server_Info *server, in smb2_get_mid_entry() argument
728 if (server->tcpStatus == CifsExiting) in smb2_get_mid_entry()
731 if (server->tcpStatus == CifsNeedReconnect) { in smb2_get_mid_entry()
736 if (server->tcpStatus == CifsNeedNegotiate && in smb2_get_mid_entry()
753 *mid = smb2_mid_entry_alloc(shdr, server); in smb2_get_mid_entry()
757 list_add_tail(&(*mid)->qhead, &server->pending_mid_q); in smb2_get_mid_entry()
764 smb2_check_receive(struct mid_q_entry *mid, struct TCP_Server_Info *server, in smb2_check_receive() argument
777 if (len > 24 && server->sign && !mid->decrypted) { in smb2_check_receive()
780 rc = smb2_verify_signature(&rqst, server); in smb2_check_receive()
790 smb2_setup_request(struct cifs_ses *ses, struct TCP_Server_Info *server, in smb2_setup_request() argument
798 smb2_seq_num_into_buf(server, shdr); in smb2_setup_request()
800 rc = smb2_get_mid_entry(ses, server, shdr, &mid); in smb2_setup_request()
802 revert_current_mid_from_hdr(server, shdr); in smb2_setup_request()
806 rc = smb2_sign_rqst(rqst, server); in smb2_setup_request()
808 revert_current_mid_from_hdr(server, shdr); in smb2_setup_request()
817 smb2_setup_async_request(struct TCP_Server_Info *server, struct smb_rqst *rqst) in smb2_setup_async_request() argument
824 if (server->tcpStatus == CifsNeedNegotiate && in smb2_setup_async_request()
828 smb2_seq_num_into_buf(server, shdr); in smb2_setup_async_request()
830 mid = smb2_mid_entry_alloc(shdr, server); in smb2_setup_async_request()
832 revert_current_mid_from_hdr(server, shdr); in smb2_setup_async_request()
836 rc = smb2_sign_rqst(rqst, server); in smb2_setup_async_request()
838 revert_current_mid_from_hdr(server, shdr); in smb2_setup_async_request()
847 smb3_crypto_aead_allocate(struct TCP_Server_Info *server) in smb3_crypto_aead_allocate() argument
851 if (!server->secmech.ccmaesencrypt) { in smb3_crypto_aead_allocate()
852 if ((server->cipher_type == SMB2_ENCRYPTION_AES128_GCM) || in smb3_crypto_aead_allocate()
853 (server->cipher_type == SMB2_ENCRYPTION_AES256_GCM)) in smb3_crypto_aead_allocate()
862 server->secmech.ccmaesencrypt = tfm; in smb3_crypto_aead_allocate()
865 if (!server->secmech.ccmaesdecrypt) { in smb3_crypto_aead_allocate()
866 if ((server->cipher_type == SMB2_ENCRYPTION_AES128_GCM) || in smb3_crypto_aead_allocate()
867 (server->cipher_type == SMB2_ENCRYPTION_AES256_GCM)) in smb3_crypto_aead_allocate()
872 crypto_free_aead(server->secmech.ccmaesencrypt); in smb3_crypto_aead_allocate()
873 server->secmech.ccmaesencrypt = NULL; in smb3_crypto_aead_allocate()
878 server->secmech.ccmaesdecrypt = tfm; in smb3_crypto_aead_allocate()