diff options
-rw-r--r-- | NEWS | 1 | ||||
-rw-r--r-- | rfc822.c | 11 |
2 files changed, 11 insertions, 1 deletions
@@ -5,6 +5,7 @@ * Don't depend on having snprintf available. * Bug fix for envskip. * ODMR finally seems to be working. +* Handle multiple backslashes within RFC822 address strings correctly. fetchmail-5.8.11 (Sun Jul 1 21:39:26 EDT 2001), 20973 lines: @@ -145,7 +145,16 @@ const unsigned char *host; /* server hostname */ case 2: /* we're in a string */ if (*from == '"') - state = 1; + { + char *bp; + int bscount; + + bscount = 0; + for (bp = from - 1; *bp == '\\'; bp--) + bscount++; + if (bscount % 2) + state = 1; + } break; case 3: /* we're in a <>-enclosed address */ |