NeoMutt
2025-12-11-1039-g550ac6
Teaching an old dog new tricks
DOXYGEN
Toggle main menu visibility
Loading...
Searching...
No Matches
pgppacket.h
Go to the documentation of this file.
1
22
23
/* Definitions for a rudimentary PGP packet parser which is shared by neomutt
24
* proper and the PGP public key ring lister.
25
*/
26
27
#ifndef MUTT_NCRYPT_PGPPACKET_H
28
#define MUTT_NCRYPT_PGPPACKET_H
29
30
#include <stdio.h>
31
35
enum
PacketTags
36
{
37
PT_RES0
= 0,
38
PT_ESK
,
39
PT_SIG
,
40
PT_CESK
,
41
PT_OPS
,
42
PT_SECKEY
,
43
PT_PUBKEY
,
44
PT_SUBSECKEY
,
45
PT_COMPRESSED
,
46
PT_SKE
,
47
PT_MARKER
,
48
PT_LITERAL
,
49
PT_TRUST
,
50
PT_NAME
,
51
PT_SUBKEY
,
52
PT_RES15
,
53
PT_COMMENT
,
54
};
55
56
unsigned
char
*
pgp_read_packet
(FILE *fp,
size_t
*len);
57
void
pgp_release_packet
(
void
);
58
59
#endif
/* MUTT_NCRYPT_PGPPACKET_H */
PacketTags
PacketTags
PGP packet types.
Definition
pgppacket.h:36
PT_MARKER
@ PT_MARKER
Marker Packet.
Definition
pgppacket.h:47
PT_PUBKEY
@ PT_PUBKEY
Public Key Packet.
Definition
pgppacket.h:43
PT_SUBKEY
@ PT_SUBKEY
Subkey Packet.
Definition
pgppacket.h:51
PT_SIG
@ PT_SIG
Signature Packet.
Definition
pgppacket.h:39
PT_NAME
@ PT_NAME
Name Packet.
Definition
pgppacket.h:50
PT_SECKEY
@ PT_SECKEY
Secret Key Packet.
Definition
pgppacket.h:42
PT_RES0
@ PT_RES0
reserved
Definition
pgppacket.h:37
PT_ESK
@ PT_ESK
Encrypted Session Key.
Definition
pgppacket.h:38
PT_LITERAL
@ PT_LITERAL
Literal Data Packet.
Definition
pgppacket.h:48
PT_COMMENT
@ PT_COMMENT
Comment Packet.
Definition
pgppacket.h:53
PT_TRUST
@ PT_TRUST
Trust Packet.
Definition
pgppacket.h:49
PT_SUBSECKEY
@ PT_SUBSECKEY
Secret Subkey Packet.
Definition
pgppacket.h:44
PT_OPS
@ PT_OPS
One-Pass Signature Packet.
Definition
pgppacket.h:41
PT_RES15
@ PT_RES15
Reserved.
Definition
pgppacket.h:52
PT_COMPRESSED
@ PT_COMPRESSED
Compressed Data Packet.
Definition
pgppacket.h:45
PT_SKE
@ PT_SKE
Symmetrically Encrypted Data Packet.
Definition
pgppacket.h:46
PT_CESK
@ PT_CESK
Conventionally Encrypted Session Key Packet.
Definition
pgppacket.h:40
pgp_release_packet
void pgp_release_packet(void)
Free the cached PGP packet.
Definition
pgppacket.c:232
pgp_read_packet
unsigned char * pgp_read_packet(FILE *fp, size_t *len)
Read a PGP packet from a file.
Definition
pgppacket.c:78