--- a/libpurple/tls-certificate-info.c Wed Sep 28 15:41:46 2016 -0500
+++ b/libpurple/tls-certificate-info.c Wed Sep 28 15:42:32 2016 -0500
@@ -23,7 +23,6 @@
#include "tls-certificate-info.h"
-#include "ciphers/sha1hash.h"
@@ -789,7 +788,7 @@
purple_tls_certificate_get_fingerprint_sha1(GTlsCertificate *certificate)
@@ -800,16 +799,16 @@
g_return_val_if_fail(der != NULL, NULL);
- hash = purple_sha1_hash_new();
+ hash = g_checksum_new(G_CHECKSUM_SHA1); - buf_size = purple_hash_get_digest_size(hash);
+ buf_size = g_checksum_type_get_length(G_CHECKSUM_SHA1); data = g_malloc(buf_size);
- purple_hash_append(hash, der->data, der->len);
+ g_checksum_update(hash, der->data, der->len); - purple_hash_digest(hash, data, buf_size);
+ g_checksum_get_digest(hash, data, &buf_size); return g_byte_array_new_take(data, buf_size);