libcli/smb: use lib/crypto SHA512 functions, do not depend on heimdal.
authorGünther Deschner <gd@samba.org>
Mon, 13 Oct 2014 18:01:05 +0000 (20:01 +0200)
committerGünther Deschner <gd@samba.org>
Tue, 14 Oct 2014 11:13:08 +0000 (13:13 +0200)
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

libcli/smb/smbXcli_base.c

index ad405a2f8e9dcdb89a278945080a338e48511588..4daaf2acfdf37277fccc8e2c98ba4586d132f7ba 100644 (file)
@@ -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;
 }