author | Volker Birk <vb@pep-project.org> |
Fri, 05 Apr 2019 17:49:39 +0200 | |
branch | sync |
changeset 3442 | 2afeb1f359fe |
parent 3441 | 5b25144d17b1 |
child 3710 | d7c1395f473c |
permissions | -rw-r--r-- |
vb@1517 | 1 |
// This file is under GNU General Public License 3.0 |
vb@1517 | 2 |
// see LICENSE.txt |
vb@1517 | 3 |
|
vb@3442 | 4 |
#define _EXPORT_PEP_ENGINE_DLL |
vb@48 | 5 |
#include "mime.h" |
vb@48 | 6 |
|
vb@48 | 7 |
#include <string.h> |
vb@48 | 8 |
#include <stdlib.h> |
vb@48 | 9 |
#include <assert.h> |
vb@48 | 10 |
#include <errno.h> |
vb@130 | 11 |
|
vb@309 | 12 |
static bool is_whitespace(char c) |
vb@308 | 13 |
{ |
vb@308 | 14 |
switch (c) { |
vb@308 | 15 |
case ' ': |
vb@308 | 16 |
case '\t': |
vb@308 | 17 |
case '\r': |
vb@308 | 18 |
case '\n': |
vb@308 | 19 |
return true; |
vb@308 | 20 |
|
vb@308 | 21 |
default: |
vb@308 | 22 |
return false; |
vb@308 | 23 |
} |
vb@308 | 24 |
} |
vb@308 | 25 |
|
vb@117 | 26 |
DYNAMIC_API bool is_PGP_message_text(const char *text) |
vb@117 | 27 |
{ |
vb@117 | 28 |
if (text == NULL) |
vb@117 | 29 |
return false; |
vb@117 | 30 |
|
vb@309 | 31 |
for (; *text && is_whitespace(*text); text++); |
vb@308 | 32 |
|
vb@117 | 33 |
return strncmp(text, "-----BEGIN PGP MESSAGE-----", 27) == 0; |
vb@117 | 34 |
} |
vb@3440 | 35 |
|
vb@3440 | 36 |
DYNAMIC_API PEP_STATUS mime_encode_message( |
vb@3440 | 37 |
const message * msg, |
vb@3440 | 38 |
bool omit_fields, |
vb@3440 | 39 |
char **mimetext |
vb@3440 | 40 |
) |
vb@3440 | 41 |
{ |
vb@3440 | 42 |
return _mime_encode_message_internal(msg, omit_fields, mimetext, true); |
vb@3440 | 43 |
} |
vb@3440 | 44 |