$OpenBSD: patch-apps_irssi_src_silc_core_client_ops_c,v 1.1 2010/06/02 00:10:18 sthen Exp $
--- apps/irssi/src/silc/core/client_ops.c.orig	Sat Dec 13 15:30:25 2008
+++ apps/irssi/src/silc/core/client_ops.c	Sat May 29 18:58:33 2010
@@ -262,10 +262,11 @@ int verify_message_signature(SilcClientEntry sender,
 				      sizeof(sender->fingerprint));
       if (strcmp(fingerprint, fingerprint2)) {
         /* since the public key differs from the senders public key, the
-           verification _failed_ */
+           verification won't be done */
         silc_pkcs_public_key_free(pk);
         silc_free(fingerprint);
-        ret = SILC_MSG_SIGNED_UNKNOWN;
+        silc_free(fingerprint2);
+        return SILC_MSG_SIGNED_UNKNOWN;
       }
       silc_free(fingerprint2);
     }
