diff options
| author | Günther Deschner <gd@samba.org> | 2014-10-13 20:01:05 +0200 |
|---|---|---|
| committer | Günther Deschner <gd@samba.org> | 2014-10-14 13:13:08 +0200 |
| commit | b8fce2c65bad91abb5b22484456bac4060526039 (patch) | |
| tree | ca1165f21ac1a8d08d7b19d05a7e7bd393926057 /libcli | |
| parent | 9ec531d30d57e2fefbab2bdb8f9ce888c948fe39 (diff) | |
| download | samba-b8fce2c65bad91abb5b22484456bac4060526039.tar.gz samba-b8fce2c65bad91abb5b22484456bac4060526039.tar.xz samba-b8fce2c65bad91abb5b22484456bac4060526039.zip | |
libcli/smb: use lib/crypto SHA512 functions, do not depend on heimdal.
Guenther
Signed-off-by: Günther Deschner <gd@samba.org>
Reviewed-by: Stefan Metzmacher <metze@samba.org>
Autobuild-User(master): Günther Deschner <gd@samba.org>
Autobuild-Date(master): Tue Oct 14 13:13:08 CEST 2014 on sn-devel-104
Diffstat (limited to 'libcli')
| -rw-r--r-- | libcli/smb/smbXcli_base.c | 26 |
1 files changed, 13 insertions, 13 deletions
diff --git a/libcli/smb/smbXcli_base.c b/libcli/smb/smbXcli_base.c index ad405a2f8e..4daaf2acfd 100644 --- a/libcli/smb/smbXcli_base.c +++ b/libcli/smb/smbXcli_base.c @@ -32,7 +32,7 @@ #include "smbXcli_base.h" #include "librpc/ndr/libndr.h" #include "libcli/smb/smb2_negotiate_context.h" -#include <hcrypto/sha.h> +#include "lib/crypto/sha512.h" struct smbXcli_conn; struct smbXcli_req; @@ -4743,23 +4743,23 @@ static void smbXcli_negprot_smb2_done(struct tevent_req *subreq) /* First we hash the request */ smb2cli_req_get_sent_iov(subreq, sent_iov); - SHA512_Init(&sctx); - SHA512_Update(&sctx, conn->smb2.preauth_sha512, + samba_SHA512_Init(&sctx); + samba_SHA512_Update(&sctx, conn->smb2.preauth_sha512, sizeof(conn->smb2.preauth_sha512)); for (i = 0; i < 3; i++) { - SHA512_Update(&sctx, sent_iov[i].iov_base, sent_iov[i].iov_len); + samba_SHA512_Update(&sctx, sent_iov[i].iov_base, sent_iov[i].iov_len); } - SHA512_Final(conn->smb2.preauth_sha512, &sctx); + samba_SHA512_Final(conn->smb2.preauth_sha512, &sctx); TALLOC_FREE(subreq); /* And now we hash the response */ - SHA512_Init(&sctx); - SHA512_Update(&sctx, conn->smb2.preauth_sha512, + samba_SHA512_Init(&sctx); + samba_SHA512_Update(&sctx, conn->smb2.preauth_sha512, sizeof(conn->smb2.preauth_sha512)); for (i = 0; i < 3; i++) { - SHA512_Update(&sctx, iov[i].iov_base, iov[i].iov_len); + samba_SHA512_Update(&sctx, iov[i].iov_base, iov[i].iov_len); } - SHA512_Final(conn->smb2.preauth_sha512, &sctx); + samba_SHA512_Final(conn->smb2.preauth_sha512, &sctx); tevent_req_done(req); } @@ -5357,13 +5357,13 @@ NTSTATUS smb2cli_session_update_preauth(struct smbXcli_session *session, return NT_STATUS_OK; } - SHA512_Init(&sctx); - SHA512_Update(&sctx, session->smb2_channel.preauth_sha512, + samba_SHA512_Init(&sctx); + samba_SHA512_Update(&sctx, session->smb2_channel.preauth_sha512, sizeof(session->smb2_channel.preauth_sha512)); for (i = 0; i < 3; i++) { - SHA512_Update(&sctx, iov[i].iov_base, iov[i].iov_len); + samba_SHA512_Update(&sctx, iov[i].iov_base, iov[i].iov_len); } - SHA512_Final(session->smb2_channel.preauth_sha512, &sctx); + samba_SHA512_Final(session->smb2_channel.preauth_sha512, &sctx); return NT_STATUS_OK; } |
