NeoMutt
2025-12-11-1039-g550ac6
Teaching an old dog new tricks
DOXYGEN
Toggle main menu visibility
Loading...
Searching...
No Matches
module_data.h
Go to the documentation of this file.
1
22
23
#ifndef MUTT_NCRYPT_MODULE_DATA_H
24
#define MUTT_NCRYPT_MODULE_DATA_H
25
26
#include "config.h"
27
#include <time.h>
28
#include "
mutt/lib.h
"
29
#include "
crypt_mod.h
"
30
#ifdef CRYPT_BACKEND_GPGME
31
#include <gpgme.h>
32
#include "
crypt_gpgme.h
"
33
#endif
34
38
struct
NcryptModuleData
39
{
40
struct
Notify
*
notify
;
41
struct
MenuDefinition
*
menu_pgp
;
42
struct
MenuDefinition
*
menu_smime
;
43
struct
CryptCache
*
gpgme_id_defaults
;
44
#ifdef CRYPT_BACKEND_GPGME
45
gpgme_key_t
signature_key
;
46
int
key_info_padding
[
KIP_MAX
];
47
#endif
48
char
*
current_sender
;
49
struct
CryptModuleList
crypt_modules
;
50
char
*
charset
;
51
char
pgp_pass
[1024];
52
time_t
pgp_exptime
;
53
struct
PgpCache
*
pgp_id_defaults
;
54
unsigned
char
*
packet_buf
;
55
size_t
packet_buf_len
;
56
char
smime_pass
[256];
57
time_t
smime_exp_time
;
58
struct
Buffer
smime_key_to_use
;
59
struct
Buffer
smime_cert_to_use
;
60
struct
Buffer
smime_intermediate_to_use
;
61
};
62
63
#endif
/* MUTT_NCRYPT_MODULE_DATA_H */
crypt_gpgme.h
Wrapper for PGP/SMIME calls to GPGME.
KIP_MAX
@ KIP_MAX
Definition
crypt_gpgme.h:70
crypt_mod.h
Register crypto modules.
lib.h
Convenience wrapper for the library headers.
Buffer
String manipulation buffer.
Definition
buffer.h:36
CryptCache
Internal cache for GPGME.
Definition
crypt_gpgme.c:86
MenuDefinition
Functions for a Dialog or Window.
Definition
menudef.h:44
NcryptModuleData
Ncrypt private Module data.
Definition
module_data.h:39
NcryptModuleData::key_info_padding
int key_info_padding[KIP_MAX]
Padding for key info prompts.
Definition
module_data.h:46
NcryptModuleData::pgp_pass
char pgp_pass[1024]
Cached PGP Passphrase.
Definition
module_data.h:51
NcryptModuleData::smime_cert_to_use
struct Buffer smime_cert_to_use
S/MIME certificate to use.
Definition
module_data.h:59
NcryptModuleData::packet_buf
unsigned char * packet_buf
Cached PGP data packet.
Definition
module_data.h:54
NcryptModuleData::packet_buf_len
size_t packet_buf_len
Length of cached packet.
Definition
module_data.h:55
NcryptModuleData::smime_pass
char smime_pass[256]
Cached S/MIME Passphrase.
Definition
module_data.h:56
NcryptModuleData::pgp_id_defaults
struct PgpCache * pgp_id_defaults
PGP IdDefaults cache.
Definition
module_data.h:53
NcryptModuleData::pgp_exptime
time_t pgp_exptime
Unix time when pgp_pass expires.
Definition
module_data.h:52
NcryptModuleData::smime_exp_time
time_t smime_exp_time
Unix time when smime_pass expires.
Definition
module_data.h:57
NcryptModuleData::charset
char * charset
gnupgparse charset
Definition
module_data.h:50
NcryptModuleData::gpgme_id_defaults
struct CryptCache * gpgme_id_defaults
GPGME IdDefaults cache.
Definition
module_data.h:43
NcryptModuleData::crypt_modules
struct CryptModuleList crypt_modules
Linked list of crypto modules.
Definition
module_data.h:49
NcryptModuleData::smime_intermediate_to_use
struct Buffer smime_intermediate_to_use
S/MIME intermediate certificate to use.
Definition
module_data.h:60
NcryptModuleData::signature_key
gpgme_key_t signature_key
GPGME Signature key.
Definition
module_data.h:45
NcryptModuleData::notify
struct Notify * notify
Notifications.
Definition
module_data.h:40
NcryptModuleData::smime_key_to_use
struct Buffer smime_key_to_use
S/MIME key to use.
Definition
module_data.h:58
NcryptModuleData::menu_smime
struct MenuDefinition * menu_smime
S/MIME menu definition.
Definition
module_data.h:42
NcryptModuleData::current_sender
char * current_sender
Current sender for GPGME.
Definition
module_data.h:48
NcryptModuleData::menu_pgp
struct MenuDefinition * menu_pgp
PGP menu definition.
Definition
module_data.h:41
Notify
Notification API.
Definition
notify.c:53
PgpCache
List of cached PGP keys.
Definition
pgpkey.c:67