<<< Date Index >>>     <<< Thread Index >>>

[Bugfix] Mutt 1.4.1i crashes with certain keyrings



Hi,

I use Mutt 1.4.1i. If I try to send an encrypted mail to someone and
the key isn't automagically found, mutt shows a sorted list of the
keys in my public keyring. Unfortunately, on Solaris 8 my public
keyring manages to crash mutt with a SIGSEGV. I've this with the
attached patch. However, I couldn't comprehend where things go
really wrong and the NULL pointer is inserted. So maybe this is
just a workaround.

-- 
Christian
--- pgpkey.c    2002/01/15 09:04:28     1.1
+++ pgpkey.c    2003/11/26 12:04:06
@@ -298,6 +298,9 @@
   pgp_uid_t **s = (pgp_uid_t **) a;
   pgp_uid_t **t = (pgp_uid_t **) b;
 
+  if (!*s || !*t)
+         return -1;
+         
   if ((r = mutt_strcasecmp ((*s)->addr, (*t)->addr)))
     return r > 0;
   else

Attachment: pgpmpH5BjjCRH.pgp
Description: PGP signature