summaryrefslogtreecommitdiffstats
path: root/pgp.h
diff options
context:
space:
mode:
authorThomas Roessler <roessler@does-not-exist.org>2002-01-24 21:53:19 +0000
committerThomas Roessler <roessler@does-not-exist.org>2002-01-24 21:53:19 +0000
commit85ef6f6ab6cfba38f0857f67b6be467ffa426765 (patch)
tree747114477bea4e9281d33a97e44ff914445ad420 /pgp.h
parentc6d96bc112ff0dfc5f312d31c9ea29ee5b630b9a (diff)
S/MIME support. From Oliver Ehli <elmy@acm.org> and Mike Schiraldi
<raldi@research.netsol.com>.
Diffstat (limited to 'pgp.h')
-rw-r--r--pgp.h28
1 files changed, 18 insertions, 10 deletions
diff --git a/pgp.h b/pgp.h
index fe5996d7..7621381c 100644
--- a/pgp.h
+++ b/pgp.h
@@ -19,6 +19,7 @@
#ifdef HAVE_PGP
+#include "crypt.h"
#include "pgplib.h"
WHERE REGEXP PgpGoodSign;
@@ -57,15 +58,15 @@ char *pgp_keyid (pgp_key_t *);
int mutt_check_pgp (HEADER * h);
int mutt_is_application_pgp (BODY *);
-int mutt_is_multipart_encrypted (BODY *);
-int mutt_is_multipart_signed (BODY *);
-int mutt_parse_pgp_hdr (char *, int);
+
+int pgp_is_multipart_encrypted (BODY *);
+
+
int pgp_decrypt_mime (FILE *, FILE **, BODY *, BODY **);
-int pgp_get_keys (HEADER *, char **);
-int pgp_protect (HEADER *, char *);
-int pgp_query (BODY *);
+
/* int pgp_string_matches_hint (const char *s, LIST * hints); */
-int pgp_valid_passphrase (void);
+
+#define pgp_valid_passphrase() crypt_valid_passphrase(APPLICATION_PGP)
/* pgp_key_t *gpg_get_candidates (struct pgp_vinfo *, pgp_ring_t, LIST *); */
pgp_key_t *pgp_ask_for_key (char *, char *, short, pgp_ring_t);
@@ -73,16 +74,15 @@ pgp_key_t *pgp_get_candidates (pgp_ring_t, LIST *);
pgp_key_t *pgp_getkeybyaddr (ADDRESS *, short, pgp_ring_t);
pgp_key_t *pgp_getkeybystr (char *, short, pgp_ring_t);
-void mutt_forget_passphrase (void);
+void pgp_forget_passphrase (void);
void pgp_application_pgp_handler (BODY *, STATE *);
void pgp_encrypted_handler (BODY *, STATE *);
void pgp_extract_keys_from_attachment_list (FILE * fp, int tag, BODY * top);
-void pgp_extract_keys_from_messages (HEADER * hdr);
-void pgp_signed_handler (BODY *, STATE *);
void pgp_void_passphrase (void);
+
/* The PGP invocation interface - not really beautiful. */
pid_t pgp_invoke_decode (FILE **pgpin, FILE **pgpout, FILE **pgperr,
@@ -117,4 +117,12 @@ pid_t pgp_invoke_traditional (FILE **pgpin, FILE **pgpout, FILE **pgperr,
void pgp_invoke_import (const char *fname);
void pgp_invoke_getkeys (ADDRESS *);
+
+/* private ? */
+int pgp_verify_one (BODY *, STATE *, const char *);
+BODY *pgp_traditional_encryptsign (BODY *, int, char *);
+BODY *pgp_encrypt_message (BODY *, char *, int);
+BODY *pgp_sign_message (BODY *);
+
+
#endif /* HAVE_PGP */