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