NeoMutt  2025-12-11-1009-ga75d9e
Teaching an old dog new tricks
DOXYGEN
Loading...
Searching...
No Matches
pgp_check_traditional()

Look for inline (non-MIME) PGP content. More...

Collaboration diagram for pgp_check_traditional():

Functions

bool pgp_gpgme_check_traditional (FILE *fp, struct Body *b, bool just_one)
 Look for inline (non-MIME) PGP content - Implements CryptModuleSpecs::pgp_check_traditional() -.
bool pgp_class_check_traditional (FILE *fp, struct Body *b, bool just_one)
 Look for inline (non-MIME) PGP content - Implements CryptModuleSpecs::pgp_check_traditional() -.

Detailed Description

Look for inline (non-MIME) PGP content.

Parameters
fpFile pointer to the current attachment
bBody of email to check
just_oneIf true, just check one email part
Return values
trueIt's an inline PGP email
falseIt's not inline, or an error

Function Documentation

◆ pgp_gpgme_check_traditional()

bool pgp_gpgme_check_traditional ( FILE * fp,
struct Body * b,
bool just_one )

Look for inline (non-MIME) PGP content - Implements CryptModuleSpecs::pgp_check_traditional() -.

Definition at line 2291 of file crypt_gpgme.c.

2292{
2293 bool rc = false;
2294 for (; b; b = b->next)
2295 {
2296 if (!just_one && is_multipart(b))
2297 {
2298 rc = (pgp_gpgme_check_traditional(fp, b->parts, false) || rc);
2299 }
2300 else if (b->type == TYPE_TEXT)
2301 {
2303 if (r)
2304 rc = (rc || r);
2305 else
2306 rc = (pgp_check_traditional_one_body(fp, b) || rc);
2307 }
2308
2309 if (just_one)
2310 break;
2311 }
2312 return rc;
2313}
SecurityFlags mutt_is_application_pgp(const struct Body *b)
Does the message use PGP?
Definition crypt.c:549
static int pgp_check_traditional_one_body(FILE *fp, struct Body *b)
Check one inline PGP body part.
bool pgp_gpgme_check_traditional(FILE *fp, struct Body *b, bool just_one)
Look for inline (non-MIME) PGP content - Implements CryptModuleSpecs::pgp_check_traditional() -.
@ TYPE_TEXT
Type: 'text/*'.
Definition mime.h:38
#define is_multipart(body)
Check if a body part is multipart or a message container.
Definition mime.h:85
uint16_t SecurityFlags
Definition lib.h:104
struct Body * parts
parts of a multipart or message/rfc822
Definition body.h:73
struct Body * next
next attachment in the list
Definition body.h:72
unsigned int type
content-type primary type, ContentType
Definition body.h:40
Here is the call graph for this function:
Here is the caller graph for this function:

◆ pgp_class_check_traditional()

bool pgp_class_check_traditional ( FILE * fp,
struct Body * b,
bool just_one )

Look for inline (non-MIME) PGP content - Implements CryptModuleSpecs::pgp_check_traditional() -.

Definition at line 870 of file pgp.c.

871{
872 bool rc = false;
873 int r;
874 for (; b; b = b->next)
875 {
876 if (!just_one && is_multipart(b))
877 {
878 rc = pgp_class_check_traditional(fp, b->parts, false) || rc;
879 }
880 else if (b->type == TYPE_TEXT)
881 {
883 if (r)
884 rc = rc || r;
885 else
886 rc = pgp_check_traditional_one_body(fp, b) || rc;
887 }
888
889 if (just_one)
890 break;
891 }
892
893 return rc;
894}
bool pgp_class_check_traditional(FILE *fp, struct Body *b, bool just_one)
Look for inline (non-MIME) PGP content - Implements CryptModuleSpecs::pgp_check_traditional() -.
Definition pgp.c:870
static bool pgp_check_traditional_one_body(FILE *fp, struct Body *b)
Check the body of an inline PGP message.
Definition pgp.c:803
Here is the call graph for this function:
Here is the caller graph for this function: