NeoMutt
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)
 Implements CryptModuleSpecs::pgp_check_traditional() -.
 
bool pgp_class_check_traditional (FILE *fp, struct Body *b, bool just_one)
 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 
)

Implements CryptModuleSpecs::pgp_check_traditional() -.

Definition at line 2236 of file crypt_gpgme.c.

2237{
2238 bool rc = false;
2239 for (; b; b = b->next)
2240 {
2241 if (!just_one && is_multipart(b))
2242 {
2243 rc = (pgp_gpgme_check_traditional(fp, b->parts, false) || rc);
2244 }
2245 else if (b->type == TYPE_TEXT)
2246 {
2248 if (r)
2249 rc = (rc || r);
2250 else
2251 rc = (pgp_check_traditional_one_body(fp, b) || rc);
2252 }
2253
2254 if (just_one)
2255 break;
2256 }
2257 return rc;
2258}
SecurityFlags mutt_is_application_pgp(struct Body *b)
Does the message use PGP?
Definition: crypt.c:537
static int pgp_check_traditional_one_body(FILE *fp, struct Body *b)
Check one inline PGP body part.
Definition: crypt_gpgme.c:2171
bool pgp_gpgme_check_traditional(FILE *fp, struct Body *b, bool just_one)
Implements CryptModuleSpecs::pgp_check_traditional() -.
Definition: crypt_gpgme.c:2236
@ TYPE_TEXT
Type: 'text/*'.
Definition: mime.h:38
#define is_multipart(body)
Definition: mime.h:82
uint16_t SecurityFlags
Flags, e.g. SEC_ENCRYPT.
Definition: lib.h:77
struct Body * parts
parts of a multipart or message/rfc822
Definition: body.h:72
struct Body * next
next attachment in the list
Definition: body.h:71
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 
)

Implements CryptModuleSpecs::pgp_check_traditional() -.

Definition at line 871 of file pgp.c.

872{
873 bool rc = false;
874 int r;
875 for (; b; b = b->next)
876 {
877 if (!just_one && is_multipart(b))
878 {
879 rc = pgp_class_check_traditional(fp, b->parts, false) || rc;
880 }
881 else if (b->type == TYPE_TEXT)
882 {
884 if (r)
885 rc = rc || r;
886 else
887 rc = pgp_check_traditional_one_body(fp, b) || rc;
888 }
889
890 if (just_one)
891 break;
892 }
893
894 return rc;
895}
bool pgp_class_check_traditional(FILE *fp, struct Body *b, bool just_one)
Implements CryptModuleSpecs::pgp_check_traditional() -.
Definition: pgp.c:871
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: