Re: [Exim] failed to find host name from IP address

Page principale
Supprimer ce message
Répondre à ce message
Auteur: Jochen Erwied
Date:  
À: Exim Mailinglist
Sujet: Re: [Exim] failed to find host name from IP address
Friday, May 03, 2002, 12:51:25 PM, you wrote:

> On Fri, 3 May 2002, Stanier, Alan M wrote:


> > 2002-05-03 11:06:22 recipients from [64.156.187.126] refused
> > (failed to find host name from IP address)


The reason is shown - DNS failure.

> conduct a manual test (-bh), that might reveal more information.


After exim died on an incoming connection, I did some tracking
revealing a bug for non-resolvable IP-addresses:

When host_name_lookup() gets a TRY_AGAIN, host_lookup_failed is not
changed (and sender_host_name is not filled). This happens twice, but
if even the second call to host_name_lookup() fails with TRY_AGAIN,
strcmpic() is called with a NULL-pointer (sender_host_name).

A quick patch for this is (not officical, of course):

--- ../exim-4.04.orig/src/smtp_in.c     Thu Apr 18 10:08:34 2002
+++ src/smtp_in.c       Fri May  3 13:25:18 2002
@@ -1878,5 +1878,8 @@
           if (!host_lookup_failed)
             {
-            helo_verified = strcmpic(sender_host_name, sender_helo_name) == 0;
+            if(sender_host_name != NULL)
+              helo_verified = strcmpic(sender_host_name, sender_helo_name) == 0;
+            else
+              helo_verified = FALSE;


             if (helo_verified)
--
mbs GmbH      | http://www.mbs-software.de
Jochen Erwied | mailto:Jochen.Erwied@mbs-software.de
Roemerstr. 15 | phone: +49-2151-7294-0
47809 Krefeld | fax:   +49-2151-7294-50