]> granicus.if.org Git - mutt/commitdiff
Mike Schiraldi's daily S/MIME patch.
authorThomas Roessler <roessler@does-not-exist.org>
Tue, 12 Feb 2002 20:45:47 +0000 (20:45 +0000)
committerThomas Roessler <roessler@does-not-exist.org>
Tue, 12 Feb 2002 20:45:47 +0000 (20:45 +0000)
extlib.c
main.c
pattern.c
smime_keys.pl

index 1eeb7100d8badb5016b23352f02071f60f168c21..74fb03b2d2101784f2a56e2c4f4ece1e6287f359 100644 (file)
--- a/extlib.c
+++ b/extlib.c
@@ -27,6 +27,7 @@
 #define WHERE
 #define _EXTLIB_C
 
+#include <stdlib.h>
 #include "lib.h"
 
 void (*mutt_error) (const char *, ...) = mutt_nocurses_error;
diff --git a/main.c b/main.c
index 9b1c066c8e5e92847ae6205e6c7f5f53a120e0ca..788c84c51eab94860804396d1af8da6e8a720408 100644 (file)
--- a/main.c
+++ b/main.c
@@ -299,11 +299,6 @@ static void show_version (void)
 #else
        "-HAVE_PGP  "
 #endif
-#ifdef HAVE_SMIME
-       "+HAVE_SMIME  "
-#else
-       "-HAVE_SMIME  "
-#endif
 
 #ifdef HAVE_SMIME
        "+HAVE_SMIME  "
index a85fd48b21cd1709e34424950b8247ef70b01d0e..41f38047657455ec127135a8d2117449987c326d 100644 (file)
--- a/pattern.c
+++ b/pattern.c
@@ -1050,11 +1050,11 @@ mutt_pattern_exec (struct pattern_t *pat, pattern_exec_flag flags, CONTEXT *ctx,
       return (pat->not ^ (h->collapsed && h->num_hidden > 1));
 #if defined (HAVE_PGP) || defined (HAVE_SMIME)
    case M_CRYPT_SIGN:
-     return (pat->not ^ h->security & SIGN);
+     return (pat->not ^ (h->security & SIGN));
    case M_CRYPT_VERIFIED:
-     return (pat->not ^ h->security & GOODSIGN);
+     return (pat->not ^ (h->security & GOODSIGN));
    case M_CRYPT_ENCRYPT:
-     return (pat->not ^ h->security & ENCRYPT);
+     return (pat->not ^ (h->security & ENCRYPT));
 #endif
 #ifdef HAVE_PGP
    case M_PGP_KEY:
index ce8a7e4051cf69edc2aa121c82a8a543566de890..2e2ee466fab1a3cc3b35247f7889fdbb1b58f4ea 100755 (executable)
@@ -49,6 +49,8 @@ sub do_verify($$$ );
               
 # Get the directories mutt uses for certificate/key storage.
 
+my $mutt = $ENV{MUTT_CMDLINE} || 'mutt';
+
 my $private_keys_path = mutt_Q 'smime_keys';
 my $certificates_path = mutt_Q 'smime_certificates';
 my $root_certs_path   = mutt_Q 'smime_ca_location';
@@ -192,7 +194,15 @@ EOF
 sub mutt_Q ($) {
     my $var = shift or die;
 
-    my $cmd = "mutt -Q $var 2>/dev/null";
+    my $cmd = "$mutt -v >/dev/null 2>/dev/null";
+    system ($cmd) == 0 
+        or die<<EOF;
+Couldn't launch mutt. I attempted to do so by running the command "$mutt".
+If that's not the right command, you can override it by setting the 
+environment variable \$MUTT_CMDLINE
+EOF
+
+    $cmd = "$mutt -Q $var 2>/dev/null";
     my $answer = `$cmd`;
 
     $? and die<<EOF;
@@ -357,9 +367,9 @@ sub query_label () {
 sub add_entry ($$$$$) {
     my $mailbox = shift or die;
     my $hashvalue = shift or die;
-    my $use_cert = shift or die;
+    my $use_cert = shift;
     my $label = shift or die;
-    my $issuer_hash = shift or die;
+    my $issuer_hash = shift;
 
     my @fields;
 
@@ -647,7 +657,7 @@ sub handle_pem (@) {
 sub modify_entry ($$$;$ ) {
     my $op = shift or die;
     my $hashvalue = shift or die;
-    my $use_cert = shift or die;
+    my $use_cert = shift;
     my $crl;
     my $label;
     my $path;