diff options
| -rw-r--r-- | NEWS | 2 | ||||
| -rw-r--r-- | driver.c | 5 | 
2 files changed, 5 insertions, 2 deletions
@@ -6,6 +6,7 @@ features --  * If SMTP returns 571 (unsolicited mail refused) to a MAIL FROM, the    address is excluded by the local sendmail's spam filter.  Drop the mail. +  (This the only circumstance in which mail is thrown away.)  bugs -- @@ -13,6 +14,7 @@ bugs --  * Fixed a bug in non-implicit (poll specified host) mode also due to aka.  * Various minor portability fixes for Suns.  * Avoid using -lresolv when possible, some Linux versions are badly broken. +* Fix error in MX record handling that was causing multidrop problems  fetchmail-2.1 (Thu Nov 28 11:07:48 EST 1996): @@ -166,6 +166,7 @@ static int is_host_alias(const char *name, struct query *ctl)       */      h_errno = 0;      if ((mxrecords = getmxrecords(name)) == (struct mxentry *)NULL) +    {  	switch (h_errno)  	{  	case HOST_NOT_FOUND:	/* specified host is unknown */ @@ -175,6 +176,7 @@ static int is_host_alias(const char *name, struct query *ctl)  	    for (mxp = mxrecords; mxp->name; mxp++)  		if (strcmp(name, mxp->name) == 0)  		    goto match; +	    return(FALSE);  	    break;  	case NO_RECOVERY:	/* non-recoverable name server error */ @@ -187,8 +189,7 @@ static int is_host_alias(const char *name, struct query *ctl)  	    longjmp(restart, 2);	/* try again next poll cycle */  	    break;  	} - -    return(FALSE); +    }  match:      /* add this name to relevant server's `also known as' list */  | 
