Fixed the fix for stupidly-broken-mailer bug #5 to work when multiple

2002-05-02  Jeffrey Stedfast  <fejj@ximian.com>

	* camel-mime-utils.c (header_decode_mailbox): Fixed the fix for
	stupidly-broken-mailer bug #5 to work when multiple unescaped
	characters were in a row. Fixes bug #24140.

svn path=/trunk/; revision=16672
This commit is contained in:
Jeffrey Stedfast
2002-05-03 00:38:45 +00:00
committed by Jeffrey Stedfast
parent 13711e101f
commit b3a906a2ec
2 changed files with 10 additions and 3 deletions

View File

@ -1,5 +1,12 @@
2002-05-02 Jeffrey Stedfast <fejj@ximian.com>
* camel-mime-utils.c (header_decode_mailbox): Fixed the fix for
stupidly-broken-mailer bug #5 to work when multiple unescaped
characters were in a row. Fixes bug #24140.
* camel-tcp-stream-raw.c (socket_connect): Check select() for
EINTR errors.
* camel-pgp-context.c (crypto_exec_with_passwd): Change the order
of some code so that we check if the select() failed before we
check for user-cancellation.

View File

@ -73,7 +73,7 @@ int free_count = 0;
#endif
/* for all non-essential warnings ... */
#define w(x)
#define w(x)
#define d(x)
#define d2(x)
@ -2388,7 +2388,7 @@ header_decode_mailbox(const char **in)
} else {
/* Fix for stupidly-broken-mailers that like to put '.''s in names unquoted */
/* see bug #8147 */
if (*inptr && *inptr != '<') {
while (!pre && *inptr && *inptr != '<') {
w(g_warning("Working around stupid mailer bug #5: unescaped characters in names"));
name = g_string_append_c(name, *inptr++);
pre = header_decode_word(&inptr);
@ -2994,7 +2994,7 @@ header_encode_param (const unsigned char *in, gboolean *encoded)
inbuf = in;
if (e_iconv (cd, &inbuf, &inleft, &outptr, &outleft) == (size_t) -1) {
w(g_warning ("Conversion problem: conversion truncated: %s" g_strerror (errno)));
w(g_warning ("Conversion problem: conversion truncated: %s", g_strerror (errno)));
} else {
e_iconv (cd, NULL, 0, &outptr, &outleft);
}