summaryrefslogtreecommitdiffstats
path: root/imap/msgenvelope.c
diff options
context:
space:
mode:
authorSam Varshavchik2018-07-15 20:13:40 -0400
committerSam Varshavchik2018-07-16 21:21:29 -0400
commit89f1f855783256f71689c9807ca85b32872160c5 (patch)
tree2be65a109498d5988b9811b6fea95c893e0a42da /imap/msgenvelope.c
parentddfbbcc7927d5818a55c642ec096dddf73182347 (diff)
downloadcourier-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.c5
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);