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
455 cifs_dbg(VFS, "Cipher type %d\n", server->cipher_type); in generate_smb3signingkey()
460 if ((server->cipher_type == SMB2_ENCRYPTION_AES256_CCM) || in generate_smb3signingkey()
461 (server->cipher_type == SMB2_ENCRYPTION_AES256_GCM)) { in generate_smb3signingkey()
533 smb3_calc_signature(struct smb_rqst *rqst, struct TCP_Server_Info *server, in smb3_calc_signature() argument
547 rc = smb2_get_sign_key(shdr->SessionId, server, key); in smb3_calc_signature()
558 hash = server->secmech.cmacaes; in smb3_calc_signature()
559 shash = &server->secmech.sdesccmacaes->shash; in smb3_calc_signature()
602 rc = __cifs_calc_signature(&drqst, server, sigptr, shash); in smb3_calc_signature()
612 /* must be called with server->srv_mutex held */
614 smb2_sign_rqst(struct smb_rqst *rqst, struct TCP_Server_Info *server) in smb2_sign_rqst() argument
631 if (server->tcpStatus == CifsNeedNegotiate) in smb2_sign_rqst()
633 if (!is_binding && !server->session_estab) { in smb2_sign_rqst()
638 rc = server->ops->calc_signature(rqst, server, false); in smb2_sign_rqst()
644 smb2_verify_signature(struct smb_rqst *rqst, struct TCP_Server_Info *server) in smb2_verify_signature() argument
654 server->ignore_signature || in smb2_verify_signature()
655 (!server->session_estab)) in smb2_verify_signature()
660 * server does not send one? BB in smb2_verify_signature()
670 * our calculated signature against what the server sent. in smb2_verify_signature()
676 rc = server->ops->calc_signature(rqst, server, true); in smb2_verify_signature()
694 smb2_seq_num_into_buf(struct TCP_Server_Info *server, in smb2_seq_num_into_buf() argument
699 shdr->MessageId = get_next_mid64(server); in smb2_seq_num_into_buf()
702 get_next_mid(server); in smb2_seq_num_into_buf()
707 struct TCP_Server_Info *server) in smb2_mid_entry_alloc() argument
712 if (server == NULL) { in smb2_mid_entry_alloc()
725 temp->server = server; in smb2_mid_entry_alloc()
744 smb2_get_mid_entry(struct cifs_ses *ses, struct TCP_Server_Info *server, in smb2_get_mid_entry() argument
747 if (server->tcpStatus == CifsExiting) in smb2_get_mid_entry()
750 if (server->tcpStatus == CifsNeedReconnect) { in smb2_get_mid_entry()
755 if (server->tcpStatus == CifsNeedNegotiate && in smb2_get_mid_entry()
772 *mid = smb2_mid_entry_alloc(shdr, server); in smb2_get_mid_entry()
776 list_add_tail(&(*mid)->qhead, &server->pending_mid_q); in smb2_get_mid_entry()
783 smb2_check_receive(struct mid_q_entry *mid, struct TCP_Server_Info *server, in smb2_check_receive() argument
796 if (len > 24 && server->sign && !mid->decrypted) { in smb2_check_receive()
799 rc = smb2_verify_signature(&rqst, server); in smb2_check_receive()
809 smb2_setup_request(struct cifs_ses *ses, struct TCP_Server_Info *server, in smb2_setup_request() argument
817 smb2_seq_num_into_buf(server, shdr); in smb2_setup_request()
819 rc = smb2_get_mid_entry(ses, server, shdr, &mid); in smb2_setup_request()
821 revert_current_mid_from_hdr(server, shdr); in smb2_setup_request()
825 rc = smb2_sign_rqst(rqst, server); in smb2_setup_request()
827 revert_current_mid_from_hdr(server, shdr); in smb2_setup_request()
836 smb2_setup_async_request(struct TCP_Server_Info *server, struct smb_rqst *rqst) in smb2_setup_async_request() argument
843 if (server->tcpStatus == CifsNeedNegotiate && in smb2_setup_async_request()
847 smb2_seq_num_into_buf(server, shdr); in smb2_setup_async_request()
849 mid = smb2_mid_entry_alloc(shdr, server); in smb2_setup_async_request()
851 revert_current_mid_from_hdr(server, shdr); in smb2_setup_async_request()
855 rc = smb2_sign_rqst(rqst, server); in smb2_setup_async_request()
857 revert_current_mid_from_hdr(server, shdr); in smb2_setup_async_request()
866 smb3_crypto_aead_allocate(struct TCP_Server_Info *server) in smb3_crypto_aead_allocate() argument
870 if (!server->secmech.ccmaesencrypt) { in smb3_crypto_aead_allocate()
871 if ((server->cipher_type == SMB2_ENCRYPTION_AES128_GCM) || in smb3_crypto_aead_allocate()
872 (server->cipher_type == SMB2_ENCRYPTION_AES256_GCM)) in smb3_crypto_aead_allocate()
881 server->secmech.ccmaesencrypt = tfm; in smb3_crypto_aead_allocate()
884 if (!server->secmech.ccmaesdecrypt) { in smb3_crypto_aead_allocate()
885 if ((server->cipher_type == SMB2_ENCRYPTION_AES128_GCM) || in smb3_crypto_aead_allocate()
886 (server->cipher_type == SMB2_ENCRYPTION_AES256_GCM)) in smb3_crypto_aead_allocate()
891 crypto_free_aead(server->secmech.ccmaesencrypt); in smb3_crypto_aead_allocate()
892 server->secmech.ccmaesencrypt = NULL; in smb3_crypto_aead_allocate()
897 server->secmech.ccmaesdecrypt = tfm; in smb3_crypto_aead_allocate()