Lines Matching refs:server

172 			  struct TCP_Server_Info *server, char *signature,  in __cifs_calc_signature()  argument
181 if (!is_smb1(server)) { in __cifs_calc_signature()
227 struct TCP_Server_Info *server, char *signature) in cifs_calc_signature() argument
231 if (!rqst->rq_iov || !signature || !server) in cifs_calc_signature()
234 rc = cifs_alloc_hash("md5", &server->secmech.md5); in cifs_calc_signature()
238 rc = crypto_shash_init(server->secmech.md5); in cifs_calc_signature()
244 rc = crypto_shash_update(server->secmech.md5, in cifs_calc_signature()
245 server->session_key.response, server->session_key.len); in cifs_calc_signature()
251 return __cifs_calc_signature(rqst, server, signature, server->secmech.md5); in cifs_calc_signature()
255 int cifs_sign_rqst(struct smb_rqst *rqst, struct TCP_Server_Info *server, in cifs_sign_rqst() argument
266 if ((cifs_pdu == NULL) || (server == NULL)) in cifs_sign_rqst()
269 spin_lock(&server->srv_lock); in cifs_sign_rqst()
271 server->tcpStatus == CifsNeedNegotiate) { in cifs_sign_rqst()
272 spin_unlock(&server->srv_lock); in cifs_sign_rqst()
275 spin_unlock(&server->srv_lock); in cifs_sign_rqst()
277 if (!server->session_estab) { in cifs_sign_rqst()
283 cpu_to_le32(server->sequence_number); in cifs_sign_rqst()
286 *pexpected_response_sequence_number = ++server->sequence_number; in cifs_sign_rqst()
287 ++server->sequence_number; in cifs_sign_rqst()
289 rc = cifs_calc_signature(rqst, server, smb_signature); in cifs_sign_rqst()
298 int cifs_sign_smbv(struct kvec *iov, int n_vec, struct TCP_Server_Info *server, in cifs_sign_smbv() argument
304 return cifs_sign_rqst(&rqst, server, pexpected_response_sequence); in cifs_sign_smbv()
308 int cifs_sign_smb(struct smb_hdr *cifs_pdu, struct TCP_Server_Info *server, in cifs_sign_smb() argument
318 return cifs_sign_smbv(iov, 2, server, in cifs_sign_smb()
323 struct TCP_Server_Info *server, in cifs_verify_signature() argument
335 if (cifs_pdu == NULL || server == NULL) in cifs_verify_signature()
338 if (!server->session_estab) in cifs_verify_signature()
364 cifs_server_lock(server); in cifs_verify_signature()
365 rc = cifs_calc_signature(rqst, server, what_we_think_sig_should_be); in cifs_verify_signature()
366 cifs_server_unlock(server); in cifs_verify_signature()
540 wchar_t *server; in calc_ntlmv2_hash() local
542 if (!ses->server->secmech.hmacmd5) { in calc_ntlmv2_hash()
550 rc = crypto_shash_setkey(ses->server->secmech.hmacmd5->tfm, nt_hash, in calc_ntlmv2_hash()
557 rc = crypto_shash_init(ses->server->secmech.hmacmd5); in calc_ntlmv2_hash()
578 rc = crypto_shash_update(ses->server->secmech.hmacmd5, in calc_ntlmv2_hash()
598 crypto_shash_update(ses->server->secmech.hmacmd5, in calc_ntlmv2_hash()
610 server = kmalloc(2 + (len * 2), GFP_KERNEL); in calc_ntlmv2_hash()
611 if (server == NULL) { in calc_ntlmv2_hash()
615 len = cifs_strtoUTF16((__le16 *)server, ses->ip_addr, len, in calc_ntlmv2_hash()
618 crypto_shash_update(ses->server->secmech.hmacmd5, in calc_ntlmv2_hash()
619 (char *)server, 2 * len); in calc_ntlmv2_hash()
620 kfree(server); in calc_ntlmv2_hash()
628 rc = crypto_shash_final(ses->server->secmech.hmacmd5, in calc_ntlmv2_hash()
648 if (!ses->server->secmech.hmacmd5) { in CalcNTLMv2_response()
653 rc = crypto_shash_setkey(ses->server->secmech.hmacmd5->tfm, in CalcNTLMv2_response()
661 rc = crypto_shash_init(ses->server->secmech.hmacmd5); in CalcNTLMv2_response()
667 if (ses->server->negflavor == CIFS_NEGFLAVOR_EXTENDED) in CalcNTLMv2_response()
672 ses->server->cryptkey, CIFS_SERVER_CHALLENGE_SIZE); in CalcNTLMv2_response()
673 rc = crypto_shash_update(ses->server->secmech.hmacmd5, in CalcNTLMv2_response()
681 rc = crypto_shash_final(ses->server->secmech.hmacmd5, in CalcNTLMv2_response()
705 if (ses->server->negflavor == CIFS_NEGFLAVOR_EXTENDED) { in setup_ntlmv2_rsp()
755 cifs_server_lock(ses->server); in setup_ntlmv2_rsp()
757 rc = cifs_alloc_hash("hmac(md5)", &ses->server->secmech.hmacmd5); in setup_ntlmv2_rsp()
777 rc = crypto_shash_setkey(ses->server->secmech.hmacmd5->tfm, in setup_ntlmv2_rsp()
785 rc = crypto_shash_init(ses->server->secmech.hmacmd5); in setup_ntlmv2_rsp()
791 rc = crypto_shash_update(ses->server->secmech.hmacmd5, in setup_ntlmv2_rsp()
799 rc = crypto_shash_final(ses->server->secmech.hmacmd5, in setup_ntlmv2_rsp()
805 cifs_server_unlock(ses->server); in setup_ntlmv2_rsp()
844 cifs_crypto_secmech_release(struct TCP_Server_Info *server) in cifs_crypto_secmech_release() argument
846 cifs_free_hash(&server->secmech.aes_cmac); in cifs_crypto_secmech_release()
847 cifs_free_hash(&server->secmech.hmacsha256); in cifs_crypto_secmech_release()
848 cifs_free_hash(&server->secmech.md5); in cifs_crypto_secmech_release()
849 cifs_free_hash(&server->secmech.sha512); in cifs_crypto_secmech_release()
850 cifs_free_hash(&server->secmech.hmacmd5); in cifs_crypto_secmech_release()
852 if (server->secmech.enc) { in cifs_crypto_secmech_release()
853 crypto_free_aead(server->secmech.enc); in cifs_crypto_secmech_release()
854 server->secmech.enc = NULL; in cifs_crypto_secmech_release()
857 if (server->secmech.dec) { in cifs_crypto_secmech_release()
858 crypto_free_aead(server->secmech.dec); in cifs_crypto_secmech_release()
859 server->secmech.dec = NULL; in cifs_crypto_secmech_release()