NeoMutt  2022-04-29-249-gaae397
Teaching an old dog new tricks
DOXYGEN
crypt_mod_smime_gpgme.c
Go to the documentation of this file.
1
29#include "config.h"
30#include <stdbool.h>
31#include <stdio.h>
32#include "lib.h"
33#include "crypt_gpgme.h"
34#include "crypt_mod.h"
35
42{
43}
44
51{
52 return true;
53}
54
59 // clang-format off
61
63 NULL, /* cleanup */
68 NULL, /* encrypted_handler */
73 NULL, /* set_sender */
74
75 NULL, /* pgp_encrypt_message */
76 NULL, /* pgp_make_key_attachment */
77 NULL, /* pgp_check_traditional */
78 NULL, /* pgp_traditional_encryptsign */
79 NULL, /* pgp_invoke_getkeys */
80 NULL, /* pgp_invoke_import */
81 NULL, /* pgp_extract_key_from_attachment */
82
83 NULL, /* smime_getkeys */
86 NULL, /* smime_invoke_import */
87 // clang-format on
88};
Wrapper for PGP/SMIME calls to GPGME.
Register crypto modules.
struct CryptModuleSpecs CryptModSmimeGpgme
GPGME SMIME - Implements CryptModuleSpecs.
int smime_gpgme_application_handler(struct Body *a, struct State *s)
Implements CryptModuleSpecs::application_handler() -.
Definition: crypt_gpgme.c:2742
int smime_gpgme_decrypt_mime(FILE *fp_in, FILE **fp_out, struct Body *b, struct Body **cur)
Implements CryptModuleSpecs::decrypt_mime() -.
Definition: crypt_gpgme.c:1941
char * smime_gpgme_find_keys(const struct AddressList *addrlist, bool oppenc_mode)
Implements CryptModuleSpecs::find_keys() -.
Definition: crypt_gpgme.c:3531
void smime_gpgme_init(void)
Implements CryptModuleSpecs::init() -.
Definition: crypt_gpgme.c:3739
SecurityFlags smime_gpgme_send_menu(struct Email *e)
Implements CryptModuleSpecs::send_menu() -.
Definition: crypt_gpgme.c:3920
struct Body * smime_gpgme_sign_message(struct Body *a, const struct AddressList *from)
Implements CryptModuleSpecs::sign_message() -.
Definition: crypt_gpgme.c:1027
struct Body * smime_gpgme_build_smime_entity(struct Body *a, char *keylist)
Implements CryptModuleSpecs::smime_build_smime_entity() -.
Definition: crypt_gpgme.c:1081
int smime_gpgme_verify_sender(struct Email *e, struct Message *msg)
Implements CryptModuleSpecs::smime_verify_sender() -.
Definition: crypt_gpgme.c:4005
static bool smime_gpgme_valid_passphrase(void)
Implements CryptModuleSpecs::valid_passphrase() -.
int smime_gpgme_verify_one(struct Body *sigbdy, struct State *s, const char *tempfile)
Implements CryptModuleSpecs::verify_one() -.
Definition: crypt_gpgme.c:1670
static void smime_gpgme_void_passphrase(void)
Implements CryptModuleSpecs::void_passphrase() -.
#define APPLICATION_SMIME
Use SMIME to encrypt/sign.
Definition: lib.h:91
Key value store.