sha512_update
sha512_update(SHA512_CTX(desc), data, len);
sha512_update(&sha_ctx, ses->preauth_sha_hash, SMB2_PREAUTH_HASH_SIZE);
sha512_update(&sha_ctx, iov[i].iov_base, iov[i].iov_len);
sha512_update(&sha_ctx, pi_hash, 64);
sha512_update(&sha_ctx, all_bytes_msg, msg_size);
sha512_update(&ctx.sha512, data, params->block_size);
sha512_update(&ctx.sha512, padded_salt, padded_salt_size);
sha512_update(&ctx, data, len);
#define HASH_UPDATE sha512_update
sha512_update(&ctx.sha512, mr->mr_value, mr->mr_size);
sha512_update(&ctx.sha512, data, mr->mr_size);