diff options
-rw-r--r-- | NEWS | 2 | ||||
-rw-r--r-- | driver.c | 19 |
2 files changed, 20 insertions, 1 deletions
@@ -40,6 +40,8 @@ bugs -- * --keep no longer overrides --flush. +* Rewrite "To: jrh (J. Random Hacker)" correctly. + fetchmail-1.8 (Fri Oct 11 15:08:10 EDT 1996): features -- @@ -102,7 +102,24 @@ const char *host; /* server hostname */ /* If the address token is not properly terminated, ignore it. */ else if (*from == ' ' || *from == '\t') - state = 1; + { + const char *cp; + + /* + * The only lookahead case. If we're looking at space or tab, + * we might be looking at a local name immediately followed + * by a human name. + */ + for (cp = from; isspace(*cp); cp++) + continue; + if (*cp == '(') + { + strcpy(buf, "@"); + strcat(buf, host); + buf += strlen(buf); + state = 1; + } + } /* * On proper termination with no @, insert hostname. |