--- a/libpurple/plugins/keyrings/internalkeyring.c Thu Aug 22 00:33:01 2013 +0530 +++ b/libpurple/plugins/keyrings/internalkeyring.c Thu Aug 22 01:36:58 2013 +0530 @@ -326,7 +326,7 @@ verify_len = strlen(INTKEYRING_VERIFY_STR); /* Don't remove the len > 0 check! */ - if (plaintext_len > 0 && plaintext_len > verify_len && + if (plaintext_len > 0 && (gsize)plaintext_len > verify_len && plaintext[plaintext_len] == '\0') { verify_str = (gchar*)plaintext + plaintext_len - verify_len;