libpurple/protocols/msn/notification.c

changeset 36049
bffbd724134d
parent 35499
c4c5e0a670b1
child 36053
4eeb75c4ed61
--- a/libpurple/protocols/msn/notification.c	Thu May 15 23:02:22 2014 +0200
+++ b/libpurple/protocols/msn/notification.c	Sat May 17 12:05:39 2014 +0200
@@ -1400,6 +1400,7 @@
 	PurpleHash *hash;
 	gchar creds[33];
 	char *buf;
+	gssize diglen;
 
 	gulong tmp_timestamp;
 
@@ -1420,10 +1421,12 @@
 
 	hash = purple_md5_hash_new();
 	purple_hash_append(hash, (const guchar *)buf, strlen(buf));
-	purple_hash_digest_to_str(hash, creds, sizeof(creds));
+	diglen = purple_hash_digest_to_str(hash, creds, sizeof(creds));
 	g_object_unref(hash);
 	g_free(buf);
 
+	g_return_if_fail(diglen > 0);
+
 	g_free(session->passport_info.mail_url);
 	session->passport_info.mail_url =
 		g_strdup_printf("%s&auth=%s&creds=%s&sl=%ld&username=%s&mode=ttl&sid=%s&id=2&rru=%s&svc=mail&js=yes",

mercurial