diff options
| author | Sam Varshavchik | 2018-07-15 20:13:40 -0400 |
|---|---|---|
| committer | Sam Varshavchik | 2018-07-16 21:21:29 -0400 |
| commit | 89f1f855783256f71689c9807ca85b32872160c5 (patch) | |
| tree | 2be65a109498d5988b9811b6fea95c893e0a42da /imap/msgenvelope.c | |
| parent | ddfbbcc7927d5818a55c642ec096dddf73182347 (diff) | |
| download | courier-libs-89f1f855783256f71689c9807ca85b32872160c5.tar.bz2 | |
courier-imap: block non-UTF8 clients from seeing UTF-8 messages.
Diffstat (limited to 'imap/msgenvelope.c')
| -rw-r--r-- | imap/msgenvelope.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/imap/msgenvelope.c b/imap/msgenvelope.c index 60564df..c454a1d 100644 --- a/imap/msgenvelope.c +++ b/imap/msgenvelope.c @@ -14,7 +14,7 @@ #include <ctype.h> #include <stdlib.h> #include <string.h> - +#include "imapd.h" #define MAX_HEADER_SIZE 8192 @@ -62,7 +62,8 @@ void msgappends(void (*writefunc)(const char *, size_t), char *q=0; for (i=0; i<l; i++) - if (s[i] & 0x80) /* Illegal 8-bit header content */ + if (!enabled_utf8 && + (s[i] & 0x80)) /* Illegal 8-bit header content */ { char *p=malloc(l+1); |
