summaryrefslogtreecommitdiffstats
path: root/imap/fetch.c
diff options
context:
space:
mode:
authorSam Varshavchik2018-10-27 09:36:28 -0400
committerSam Varshavchik2018-10-27 09:36:28 -0400
commit7f7351fd49c4b858612b821790a7707416078c46 (patch)
treee375fd4f73f11142620bc4cbf5bb7135452f6c2d /imap/fetch.c
parent668c54ea1b16b381361b8d29e2a3cc057f77e7bd (diff)
downloadcourier-libs-7f7351fd49c4b858612b821790a7707416078c46.tar.bz2
courier-imap: change error handling.
Diffstat (limited to 'imap/fetch.c')
-rw-r--r--imap/fetch.c37
1 files changed, 3 insertions, 34 deletions
diff --git a/imap/fetch.c b/imap/fetch.c
index 94685c1..d38ca85 100644
--- a/imap/fetch.c
+++ b/imap/fetch.c
@@ -301,9 +301,9 @@ int do_fetch(unsigned long n, int byuid, void *p)
if (unicode_err)
{
- writes("* OK [ALERT] Cannot open message ");
+ writes("* OK [ALERT] Message ");
writen(n);
- writes(" because it is a Unicode message and your"
+ writes(" appears to be a Unicode message and your"
" E-mail reader did not enable Unicode support."
" Please use an E-mail reader that supports"
" IMAP with UTF-8 (see"
@@ -455,39 +455,8 @@ static int fetchitem(FILE **fp, int *open_err, struct fetchinfo *fi,
if (mimecorrectness && !enabled_utf8 &&
((*mimep)->rfcviolation & RFC2045_ERR8BITHEADER))
{
-#if HAVE_OPEN_MEMSTREAM
- char *ptr;
- size_t sizeloc;
- FILE *memfp;
-
- static const char canned_msg[]=
- "From: Mail Delivery Subsystem <postmaster@localhost>\n"
- "Subject: Message unavailable\n"
- "\n"
- "This is a Unicode message that cannot be correctly\n"
- "opened by your E-mail program. Please upgrade to\n"
- "an E-mail program that supports IMAP with UTF-8.\n";
-
- if ((memfp=open_memstream(&ptr, &sizeloc)) != 0)
- {
- struct rfc2045 *rfcp;
-
- fprintf(memfp, canned_msg);
-
- if ((rfcp=rfc2045_alloc()) != NULL)
- {
- rfc2045_parse(rfcp, canned_msg,
- sizeof(canned_msg)-1);
- (*fetchfunc)(memfp, fi, i, msgnum, rfcp);
- rfc2045_free(rfcp);
- }
- fclose(memfp);
- free(ptr);
- }
-
/* Still return -1, in order to [ALERT] the client */
-#endif
- return -1;
+ rc= -1;
}
(*fetchfunc)(*fp, fi, i, msgnum, *mimep);