From d3f27e54f838a4b87344c6c6d4f898a69afb7668 Mon Sep 17 00:00:00 2001 From: Christian Dywan Date: Tue, 2 Aug 2011 22:55:46 +0200 Subject: [PATCH] Compare checksums without respecting case-sensitivity Upper-case checksums would always fail to verify. --- toolbars/midori-transferbar.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/toolbars/midori-transferbar.c b/toolbars/midori-transferbar.c index 9cffef12..8e715afa 100644 --- a/toolbars/midori-transferbar.c +++ b/toolbars/midori-transferbar.c @@ -150,7 +150,8 @@ midori_transferbar_download_notify_status_cb (WebKitDownload* download, (guchar*)contents, length); g_free (filename); g_free (contents); - if (!y || !g_str_equal (fingerprint[1], checksum)) + /* Checksums are case-insensitive */ + if (!y || g_ascii_strcasecmp (fingerprint[1], checksum) != 0) gtk_image_set_from_stock (GTK_IMAGE (icon), GTK_STOCK_DIALOG_WARNING, GTK_ICON_SIZE_MENU); g_free (checksum); @@ -169,7 +170,8 @@ midori_transferbar_download_notify_status_cb (WebKitDownload* download, gchar* checksum = g_compute_checksum_for_data (G_CHECKSUM_SHA1, (guchar*)contents, length); g_free (contents); - if (!y || !g_str_equal (fingerprint[1], checksum)) + /* Checksums are case-insensitive */ + if (!y || g_ascii_strcasecmp (fingerprint[1], checksum) != 0) gtk_image_set_from_stock (GTK_IMAGE (icon), GTK_STOCK_DIALOG_WARNING, GTK_ICON_SIZE_MENU); g_free (checksum);