Lines Matching full:rc
62 ssize_t rc; in __cifs_calc_signature() local
85 rc = crypto_shash_update(shash, in __cifs_calc_signature()
87 if (rc) { in __cifs_calc_signature()
90 return rc; in __cifs_calc_signature()
94 rc = cifs_shash_iter(&rqst->rq_iter, iov_iter_count(&rqst->rq_iter), shash); in __cifs_calc_signature()
95 if (rc < 0) in __cifs_calc_signature()
96 return rc; in __cifs_calc_signature()
98 rc = crypto_shash_final(shash, signature); in __cifs_calc_signature()
99 if (rc) in __cifs_calc_signature()
102 return rc; in __cifs_calc_signature()
115 int rc; in cifs_calc_signature() local
120 rc = cifs_alloc_hash("md5", &server->secmech.md5); in cifs_calc_signature()
121 if (rc) in cifs_calc_signature()
124 rc = crypto_shash_init(server->secmech.md5); in cifs_calc_signature()
125 if (rc) { in cifs_calc_signature()
127 return rc; in cifs_calc_signature()
130 rc = crypto_shash_update(server->secmech.md5, in cifs_calc_signature()
132 if (rc) { in cifs_calc_signature()
134 return rc; in cifs_calc_signature()
144 int rc = 0; in cifs_sign_rqst() local
159 return rc; in cifs_sign_rqst()
165 return rc; in cifs_sign_rqst()
175 rc = cifs_calc_signature(rqst, server, smb_signature); in cifs_sign_rqst()
176 if (rc) in cifs_sign_rqst()
181 return rc; in cifs_sign_rqst()
212 unsigned int rc; in cifs_verify_signature() local
251 rc = cifs_calc_signature(rqst, server, what_we_think_sig_should_be); in cifs_verify_signature()
254 if (rc) in cifs_verify_signature()
255 return rc; in cifs_verify_signature()
410 int rc = 0; in calc_ntlmv2_hash() local
420 rc = crypto_shash_setkey(hmacmd5->tfm, nt_hash, CIFS_NTHASH_SIZE); in calc_ntlmv2_hash()
421 if (rc) { in calc_ntlmv2_hash()
422 cifs_dbg(VFS, "%s: Could not set NT hash as a key, rc=%d\n", __func__, rc); in calc_ntlmv2_hash()
423 return rc; in calc_ntlmv2_hash()
426 rc = crypto_shash_init(hmacmd5); in calc_ntlmv2_hash()
427 if (rc) { in calc_ntlmv2_hash()
428 cifs_dbg(VFS, "%s: Could not init HMAC-MD5, rc=%d\n", __func__, rc); in calc_ntlmv2_hash()
429 return rc; in calc_ntlmv2_hash()
445 rc = crypto_shash_update(hmacmd5, (char *)user, 2 * len); in calc_ntlmv2_hash()
447 if (rc) { in calc_ntlmv2_hash()
448 cifs_dbg(VFS, "%s: Could not update with user, rc=%d\n", __func__, rc); in calc_ntlmv2_hash()
449 return rc; in calc_ntlmv2_hash()
462 rc = crypto_shash_update(hmacmd5, (char *)domain, 2 * len); in calc_ntlmv2_hash()
464 if (rc) { in calc_ntlmv2_hash()
465 cifs_dbg(VFS, "%s: Could not update with domain, rc=%d\n", __func__, rc); in calc_ntlmv2_hash()
466 return rc; in calc_ntlmv2_hash()
477 rc = crypto_shash_update(hmacmd5, (char *)server, 2 * len); in calc_ntlmv2_hash()
479 if (rc) { in calc_ntlmv2_hash()
480 cifs_dbg(VFS, "%s: Could not update with server, rc=%d\n", __func__, rc); in calc_ntlmv2_hash()
481 return rc; in calc_ntlmv2_hash()
485 rc = crypto_shash_final(hmacmd5, ntlmv2_hash); in calc_ntlmv2_hash()
486 if (rc) in calc_ntlmv2_hash()
487 cifs_dbg(VFS, "%s: Could not generate MD5 hash, rc=%d\n", __func__, rc); in calc_ntlmv2_hash()
489 return rc; in calc_ntlmv2_hash()
495 int rc; in CalcNTLMv2_response() local
504 rc = crypto_shash_setkey(hmacmd5->tfm, ntlmv2_hash, CIFS_HMAC_MD5_HASH_SIZE); in CalcNTLMv2_response()
505 if (rc) { in CalcNTLMv2_response()
506 cifs_dbg(VFS, "%s: Could not set NTLMv2 hash as a key, rc=%d\n", __func__, rc); in CalcNTLMv2_response()
507 return rc; in CalcNTLMv2_response()
510 rc = crypto_shash_init(hmacmd5); in CalcNTLMv2_response()
511 if (rc) { in CalcNTLMv2_response()
512 cifs_dbg(VFS, "%s: Could not init HMAC-MD5, rc=%d\n", __func__, rc); in CalcNTLMv2_response()
513 return rc; in CalcNTLMv2_response()
521 rc = crypto_shash_update(hmacmd5, ntlmv2->challenge.key, hash_len); in CalcNTLMv2_response()
522 if (rc) { in CalcNTLMv2_response()
523 cifs_dbg(VFS, "%s: Could not update with response, rc=%d\n", __func__, rc); in CalcNTLMv2_response()
524 return rc; in CalcNTLMv2_response()
528 rc = crypto_shash_final(hmacmd5, ntlmv2->ntlmv2_hash); in CalcNTLMv2_response()
529 if (rc) in CalcNTLMv2_response()
530 cifs_dbg(VFS, "%s: Could not generate MD5 hash, rc=%d\n", __func__, rc); in CalcNTLMv2_response()
532 return rc; in CalcNTLMv2_response()
547 int rc; in set_auth_key_response() local
553 rc = -ENOMEM; in set_auth_key_response()
566 rc = -ENOMEM; in set_auth_key_response()
579 rc = 0; in set_auth_key_response()
583 return rc; in set_auth_key_response()
595 int rc; in setup_ntlmv2_rsp() local
611 rc = find_av_name(ses, NTLMSSP_AV_NB_DOMAIN_NAME, in setup_ntlmv2_rsp()
614 if (rc) in setup_ntlmv2_rsp()
619 rc = -ENOMEM; in setup_ntlmv2_rsp()
624 rc = find_av_name(ses, NTLMSSP_AV_DNS_DOMAIN_NAME, in setup_ntlmv2_rsp()
626 if (rc) in setup_ntlmv2_rsp()
629 rc = build_avpair_blob(ses, nls_cp); in setup_ntlmv2_rsp()
630 if (rc) { in setup_ntlmv2_rsp()
631 cifs_dbg(VFS, "error %d building av pair blob\n", rc); in setup_ntlmv2_rsp()
646 rc = set_auth_key_response(ses); in setup_ntlmv2_rsp()
647 if (rc) { in setup_ntlmv2_rsp()
660 rc = cifs_alloc_hash("hmac(md5)", &hmacmd5); in setup_ntlmv2_rsp()
661 if (rc) { in setup_ntlmv2_rsp()
662 cifs_dbg(VFS, "Could not allocate HMAC-MD5, rc=%d\n", rc); in setup_ntlmv2_rsp()
667 rc = calc_ntlmv2_hash(ses, ntlmv2_hash, nls_cp, hmacmd5); in setup_ntlmv2_rsp()
668 if (rc) { in setup_ntlmv2_rsp()
669 cifs_dbg(VFS, "Could not get NTLMv2 hash, rc=%d\n", rc); in setup_ntlmv2_rsp()
674 rc = CalcNTLMv2_response(ses, ntlmv2_hash, hmacmd5); in setup_ntlmv2_rsp()
675 if (rc) { in setup_ntlmv2_rsp()
676 cifs_dbg(VFS, "Could not calculate CR1, rc=%d\n", rc); in setup_ntlmv2_rsp()
681 rc = crypto_shash_setkey(hmacmd5->tfm, ntlmv2_hash, CIFS_HMAC_MD5_HASH_SIZE); in setup_ntlmv2_rsp()
682 if (rc) { in setup_ntlmv2_rsp()
683 cifs_dbg(VFS, "%s: Could not set NTLMv2 hash as a key, rc=%d\n", __func__, rc); in setup_ntlmv2_rsp()
687 rc = crypto_shash_init(hmacmd5); in setup_ntlmv2_rsp()
688 if (rc) { in setup_ntlmv2_rsp()
689 cifs_dbg(VFS, "%s: Could not init HMAC-MD5, rc=%d\n", __func__, rc); in setup_ntlmv2_rsp()
693 rc = crypto_shash_update(hmacmd5, ntlmv2->ntlmv2_hash, CIFS_HMAC_MD5_HASH_SIZE); in setup_ntlmv2_rsp()
694 if (rc) { in setup_ntlmv2_rsp()
695 cifs_dbg(VFS, "%s: Could not update with response, rc=%d\n", __func__, rc); in setup_ntlmv2_rsp()
699 rc = crypto_shash_final(hmacmd5, ses->auth_key.response); in setup_ntlmv2_rsp()
700 if (rc) in setup_ntlmv2_rsp()
701 cifs_dbg(VFS, "%s: Could not generate MD5 hash, rc=%d\n", __func__, rc); in setup_ntlmv2_rsp()
708 return rc; in setup_ntlmv2_rsp()