Lines Matching refs:server

40 			struct TCP_Server_Info *server, char *signature,  in __cifs_calc_signature()  argument
47 int is_smb2 = server->vals->header_preamble_size == 0; in __cifs_calc_signature()
112 struct TCP_Server_Info *server, char *signature) in cifs_calc_signature() argument
116 if (!rqst->rq_iov || !signature || !server) in cifs_calc_signature()
119 rc = cifs_alloc_hash("md5", &server->secmech.md5, in cifs_calc_signature()
120 &server->secmech.sdescmd5); in cifs_calc_signature()
124 rc = crypto_shash_init(&server->secmech.sdescmd5->shash); in cifs_calc_signature()
130 rc = crypto_shash_update(&server->secmech.sdescmd5->shash, in cifs_calc_signature()
131 server->session_key.response, server->session_key.len); in cifs_calc_signature()
137 return __cifs_calc_signature(rqst, server, signature, in cifs_calc_signature()
138 &server->secmech.sdescmd5->shash); in cifs_calc_signature()
142 int cifs_sign_rqst(struct smb_rqst *rqst, struct TCP_Server_Info *server, in cifs_sign_rqst() argument
153 if ((cifs_pdu == NULL) || (server == NULL)) in cifs_sign_rqst()
157 server->tcpStatus == CifsNeedNegotiate) in cifs_sign_rqst()
160 if (!server->session_estab) { in cifs_sign_rqst()
166 cpu_to_le32(server->sequence_number); in cifs_sign_rqst()
169 *pexpected_response_sequence_number = ++server->sequence_number; in cifs_sign_rqst()
170 ++server->sequence_number; in cifs_sign_rqst()
172 rc = cifs_calc_signature(rqst, server, smb_signature); in cifs_sign_rqst()
181 int cifs_sign_smbv(struct kvec *iov, int n_vec, struct TCP_Server_Info *server, in cifs_sign_smbv() argument
187 return cifs_sign_rqst(&rqst, server, pexpected_response_sequence); in cifs_sign_smbv()
191 int cifs_sign_smb(struct smb_hdr *cifs_pdu, struct TCP_Server_Info *server, in cifs_sign_smb() argument
201 return cifs_sign_smbv(iov, 2, server, in cifs_sign_smb()
206 struct TCP_Server_Info *server, in cifs_verify_signature() argument
218 if (cifs_pdu == NULL || server == NULL) in cifs_verify_signature()
221 if (!server->session_estab) in cifs_verify_signature()
247 mutex_lock(&server->srv_mutex); in cifs_verify_signature()
248 rc = cifs_calc_signature(rqst, server, what_we_think_sig_should_be); in cifs_verify_signature()
249 mutex_unlock(&server->srv_mutex); in cifs_verify_signature()
280 rc = SMBNTencrypt(ses->password, ses->server->cryptkey, in setup_ntlm_response()
498 wchar_t *server; in calc_ntlmv2_hash() local
500 if (!ses->server->secmech.sdeschmacmd5) { in calc_ntlmv2_hash()
508 rc = crypto_shash_setkey(ses->server->secmech.hmacmd5, nt_hash, in calc_ntlmv2_hash()
515 rc = crypto_shash_init(&ses->server->secmech.sdeschmacmd5->shash); in calc_ntlmv2_hash()
536 rc = crypto_shash_update(&ses->server->secmech.sdeschmacmd5->shash, in calc_ntlmv2_hash()
556 crypto_shash_update(&ses->server->secmech.sdeschmacmd5->shash, in calc_ntlmv2_hash()
568 server = kmalloc(2 + (len * 2), GFP_KERNEL); in calc_ntlmv2_hash()
569 if (server == NULL) { in calc_ntlmv2_hash()
573 len = cifs_strtoUTF16((__le16 *)server, ses->serverName, len, in calc_ntlmv2_hash()
576 crypto_shash_update(&ses->server->secmech.sdeschmacmd5->shash, in calc_ntlmv2_hash()
577 (char *)server, 2 * len); in calc_ntlmv2_hash()
578 kfree(server); in calc_ntlmv2_hash()
586 rc = crypto_shash_final(&ses->server->secmech.sdeschmacmd5->shash, in calc_ntlmv2_hash()
606 if (!ses->server->secmech.sdeschmacmd5) { in CalcNTLMv2_response()
611 rc = crypto_shash_setkey(ses->server->secmech.hmacmd5, in CalcNTLMv2_response()
619 rc = crypto_shash_init(&ses->server->secmech.sdeschmacmd5->shash); in CalcNTLMv2_response()
625 if (ses->server->negflavor == CIFS_NEGFLAVOR_EXTENDED) in CalcNTLMv2_response()
630 ses->server->cryptkey, CIFS_SERVER_CHALLENGE_SIZE); in CalcNTLMv2_response()
631 rc = crypto_shash_update(&ses->server->secmech.sdeschmacmd5->shash, in CalcNTLMv2_response()
639 rc = crypto_shash_final(&ses->server->secmech.sdeschmacmd5->shash, in CalcNTLMv2_response()
658 if (ses->server->negflavor == CIFS_NEGFLAVOR_EXTENDED) { in setup_ntlmv2_rsp()
708 mutex_lock(&ses->server->srv_mutex); in setup_ntlmv2_rsp()
711 &ses->server->secmech.hmacmd5, in setup_ntlmv2_rsp()
712 &ses->server->secmech.sdeschmacmd5); in setup_ntlmv2_rsp()
732 rc = crypto_shash_setkey(ses->server->secmech.hmacmd5, in setup_ntlmv2_rsp()
740 rc = crypto_shash_init(&ses->server->secmech.sdeschmacmd5->shash); in setup_ntlmv2_rsp()
746 rc = crypto_shash_update(&ses->server->secmech.sdeschmacmd5->shash, in setup_ntlmv2_rsp()
754 rc = crypto_shash_final(&ses->server->secmech.sdeschmacmd5->shash, in setup_ntlmv2_rsp()
760 mutex_unlock(&ses->server->srv_mutex); in setup_ntlmv2_rsp()
830 cifs_crypto_secmech_release(struct TCP_Server_Info *server) in cifs_crypto_secmech_release() argument
832 if (server->secmech.cmacaes) { in cifs_crypto_secmech_release()
833 crypto_free_shash(server->secmech.cmacaes); in cifs_crypto_secmech_release()
834 server->secmech.cmacaes = NULL; in cifs_crypto_secmech_release()
837 if (server->secmech.hmacsha256) { in cifs_crypto_secmech_release()
838 crypto_free_shash(server->secmech.hmacsha256); in cifs_crypto_secmech_release()
839 server->secmech.hmacsha256 = NULL; in cifs_crypto_secmech_release()
842 if (server->secmech.md5) { in cifs_crypto_secmech_release()
843 crypto_free_shash(server->secmech.md5); in cifs_crypto_secmech_release()
844 server->secmech.md5 = NULL; in cifs_crypto_secmech_release()
847 if (server->secmech.sha512) { in cifs_crypto_secmech_release()
848 crypto_free_shash(server->secmech.sha512); in cifs_crypto_secmech_release()
849 server->secmech.sha512 = NULL; in cifs_crypto_secmech_release()
852 if (server->secmech.hmacmd5) { in cifs_crypto_secmech_release()
853 crypto_free_shash(server->secmech.hmacmd5); in cifs_crypto_secmech_release()
854 server->secmech.hmacmd5 = NULL; in cifs_crypto_secmech_release()
857 if (server->secmech.ccmaesencrypt) { in cifs_crypto_secmech_release()
858 crypto_free_aead(server->secmech.ccmaesencrypt); in cifs_crypto_secmech_release()
859 server->secmech.ccmaesencrypt = NULL; in cifs_crypto_secmech_release()
862 if (server->secmech.ccmaesdecrypt) { in cifs_crypto_secmech_release()
863 crypto_free_aead(server->secmech.ccmaesdecrypt); in cifs_crypto_secmech_release()
864 server->secmech.ccmaesdecrypt = NULL; in cifs_crypto_secmech_release()
867 kfree(server->secmech.sdesccmacaes); in cifs_crypto_secmech_release()
868 server->secmech.sdesccmacaes = NULL; in cifs_crypto_secmech_release()
869 kfree(server->secmech.sdeschmacsha256); in cifs_crypto_secmech_release()
870 server->secmech.sdeschmacsha256 = NULL; in cifs_crypto_secmech_release()
871 kfree(server->secmech.sdeschmacmd5); in cifs_crypto_secmech_release()
872 server->secmech.sdeschmacmd5 = NULL; in cifs_crypto_secmech_release()
873 kfree(server->secmech.sdescmd5); in cifs_crypto_secmech_release()
874 server->secmech.sdescmd5 = NULL; in cifs_crypto_secmech_release()
875 kfree(server->secmech.sdescsha512); in cifs_crypto_secmech_release()
876 server->secmech.sdescsha512 = NULL; in cifs_crypto_secmech_release()