Dear all, While trying to resolve my struggle with adding a S/MIME key to my account (see post on mutt-users) and by manually tinkering with files, I got mutt to segfault repeatedly. The attached (tiny) patch should prevent this from happening when the .smime/keys/.index file exists but is empty. I realise the fix is a trivial one, but hopefully it'll still be of some use to you. Sincerely, Remco
# HG changeset patch # User Remco Rijnders <remco@xxxxxxxxxxxxxxx> # Date 1284268564 -7200 # Branch HEAD # Node ID 10069d5277ad29b73764cebc3bbe53eea55286c8 # Parent 0f962f1a6bbba4684f8ca0d29916b54be852421b Fixed segfault when .smime/keys/.index is empty and the S/MIME encryption menu is used diff -r 0f962f1a6bbb -r 10069d5277ad smime.c --- a/smime.c Sat Sep 11 07:34:26 2010 -0700 +++ b/smime.c Sun Sep 12 07:16:04 2010 +0200 @@ -463,7 +463,7 @@ break; } } - if (hash) { + if (hash && cur) { fname = safe_malloc(13); /* Hash + '.' + Suffix + \0 */ sprintf(fname, "%.8x.%i", Table[cur].hash, Table[cur].suffix); }
Attachment:
signature.asc
Description: Digital signature