X-Git-Url: http://git.marmaro.de/?a=blobdiff_plain;f=uip%2Fmhoutsbr.c;h=ba883196108c77a42dd5e81257615d9cc2a51005;hb=64821c40d50284022f9eda4ade8dbd1a77c189a9;hp=25495eb2af5a2952aac60c84a4c941058cc5fb1f;hpb=3363e2624dce0eb8164cf8b3f1ab385c8ff72e88;p=mmh diff --git a/uip/mhoutsbr.c b/uip/mhoutsbr.c index 25495eb..ba88319 100644 --- a/uip/mhoutsbr.c +++ b/uip/mhoutsbr.c @@ -9,9 +9,7 @@ #include #include -#include #include -#include #include #include #include @@ -25,7 +23,6 @@ static char nib2b64[0x40+1] = */ int output_message(CT, char *); int output_message_fp(CT, FILE *, char *); -int writeBase64aux(FILE *, FILE *); /* ** static prototypes @@ -35,6 +32,7 @@ static void output_headers(CT, FILE *); static int write8Bit(CT, FILE *); static int writeQuoted(CT, FILE *); static int writeBase64(CT, FILE *); +static int writeBase64aux(FILE *, FILE *); /* @@ -243,8 +241,16 @@ writeQuoted(CT ct, FILE *out) break; default: - if (*cp < '!' || *cp > '~') + if (*cp < '!' || *cp > '~') { goto three_print; + } + if (n == 0 && *cp == '.') { + /* + ** encode dot at start of line, + ** because it could be alone ... + */ + goto three_print; + } putc(*cp, out); n++; break; @@ -293,7 +299,7 @@ writeBase64(CT ct, FILE *out) } -int +static int writeBase64aux(FILE *in, FILE *out) { unsigned int cc, n;