libpurple/protocols/msn/directconn.c

changeset 38328
722f62a4b0c2
parent 36257
c5445f25f90f
--- a/libpurple/protocols/msn/directconn.c	Thu Sep 29 20:09:55 2016 -0500
+++ b/libpurple/protocols/msn/directconn.c	Wed Sep 28 15:46:07 2016 -0500
@@ -23,7 +23,6 @@
  */
 
 #include "internal.h"
-#include "ciphers/sha1hash.h"
 #include "debug.h"
 
 #include "msn.h"
@@ -44,10 +43,11 @@
 	guchar digest[20];
 
 	if (type == DC_NONCE_SHA1) {
-		PurpleHash *hash = purple_sha1_hash_new();
-		purple_hash_append(hash, nonce, nonce_len);
-		purple_hash_digest(hash, digest, sizeof(digest));
-		g_object_unref(hash);
+		GChecksum *hash = g_checksum_new(G_CHECKSUM_SHA1);
+		gsize digest_len = 20;
+		g_checksum_update(hash, nonce, nonce_len);
+		g_checksum_get_digest(hash, digest, &digest_len);
+		g_checksum_free(hash);
 	} else if (type == DC_NONCE_PLAIN) {
 		memcpy(digest, nonce, nonce_len);
 	} else {

mercurial