summaryrefslogtreecommitdiff
path: root/libcli
diff options
context:
space:
mode:
authorAndreas Schneider <asn@samba.org>2019-05-15 08:09:35 +0200
committerAndrew Bartlett <abartlet@samba.org>2019-05-21 00:03:21 +0000
commit940e0c106c4b636db2910f9de6869763bb346ab1 (patch)
tree327b9ad421aacac734cef90bdb6767329509da4a /libcli
parentf7d952398bdf536362b56548929ee45e4bb759e8 (diff)
downloadsamba-940e0c106c4b636db2910f9de6869763bb346ab1.tar.gz
libcli:smb: Use GnuTLS HMAC MD5 in smb_key_derivation()
Signed-off-by: Andreas Schneider <asn@samba.org> Reviewed-by: Andrew Bartlett <abartlet@samba.org>
Diffstat (limited to 'libcli')
-rw-r--r--libcli/smb/smb_signing.c14
1 files changed, 7 insertions, 7 deletions
diff --git a/libcli/smb/smb_signing.c b/libcli/smb/smb_signing.c
index 0ffd1095b6b..ad89a78e714 100644
--- a/libcli/smb/smb_signing.c
+++ b/libcli/smb/smb_signing.c
@@ -20,7 +20,6 @@
*/
#include "includes.h"
-#include "../lib/crypto/crypto.h"
#include "smb_common.h"
#include "smb_signing.h"
@@ -520,11 +519,12 @@ void smb_key_derivation(const uint8_t *KI, size_t KI_len,
0x31, 0x66, 0x09, 0x48, 0x88, 0xcc, 0x18, 0xa3,
0xb2, 0x1f, 0x1f, 0x1b, 0x90, 0x4e, 0xd7, 0xe1
};
- HMACMD5Context ctx;
- hmac_md5_init_limK_to_64(KI, KI_len, &ctx);
- hmac_md5_update(SSKeyHash, sizeof(SSKeyHash), &ctx);
- hmac_md5_final(KO, &ctx);
-
- ZERO_STRUCT(ctx);
+ /* The callers passing down KI_len of 16 so no need to limit to 64 */
+ gnutls_hmac_fast(GNUTLS_MAC_MD5,
+ KI,
+ KI_len,
+ SSKeyHash,
+ sizeof(SSKeyHash),
+ KO);
}