#include "mutt.h"
#include "crypt.h"
-#include "crypt-gpgme.h"
-
-#define CRYPT_MOD_CALL_CHECK(identifier, func) \
- ((crypt_mod_##identifier##_gpgme).func)
-
-#define CRYPT_MOD_CALL(identifier, func) \
- (*((crypt_mod_##identifier##_gpgme).func))
-
-
-struct crypt_module_specs crypt_mod_SMIME_gpgme = {
- NULL, /* encrypted_handler */
-
- NULL, /* pgp_make_key_attachment */
- NULL, /* pgp_invoke_getkeys */
-
- NULL, /* smime_getkeys */
- smime_gpgme_build_smime_entity,
-};
-
-struct crypt_module_specs crypt_mod_PGP_gpgme = {
- pgp_gpgme_encrypted_handler,
-
- /* PGP specific. */
- NULL, /* pgp_make_key_attachment, */
- NULL, /* pgp_invoke_getkeys */
-
- NULL, /* smime_getkeys */
- NULL, /* smime_build_smime_entity */
-};
-
/* PGP */
-/* MIME handler for an PGP/MIME encrypted message. */
-int crypt_pgp_encrypted_handler (BODY * a, STATE * s)
-{
- if (CRYPT_MOD_CALL_CHECK (PGP, encrypted_handler))
- return (CRYPT_MOD_CALL (PGP, encrypted_handler)) (a, s);
- return (-1);
-}
-
/* fixme: needs documentation. */
void crypt_pgp_invoke_getkeys (address_t * addr)
{
- if (CRYPT_MOD_CALL_CHECK (PGP, pgp_invoke_getkeys))
- (CRYPT_MOD_CALL (PGP, pgp_invoke_getkeys)) (addr);
}
/* Generate a PGP public key attachment. */
BODY *crypt_pgp_make_key_attachment (char *tempf)
{
- if (CRYPT_MOD_CALL_CHECK (PGP, pgp_make_key_attachment))
- return (CRYPT_MOD_CALL (PGP, pgp_make_key_attachment)) (tempf);
-
return NULL;
}
/* fixme: Needs documentation. */
void crypt_smime_getkeys (ENVELOPE * env)
{
- if (CRYPT_MOD_CALL_CHECK (SMIME, smime_getkeys))
- (CRYPT_MOD_CALL (SMIME, smime_getkeys)) (env);
}
-/* fixme: needs documentation. */
-BODY *crypt_smime_build_smime_entity (BODY * a, char *certlist)
-{
- if (CRYPT_MOD_CALL_CHECK (SMIME, smime_build_smime_entity))
- return (CRYPT_MOD_CALL (SMIME, smime_build_smime_entity)) (a, certlist);
-
- return NULL;
-}