]> Pileus Git - ~andy/fetchmail/commitdiff
Fix Debian Bug#317761: when trying to send a bounce message, don't bail
authorMatthias Andree <matthias.andree@gmx.de>
Thu, 10 Nov 2005 00:41:29 +0000 (00:41 -0000)
committerMatthias Andree <matthias.andree@gmx.de>
Thu, 10 Nov 2005 00:41:29 +0000 (00:41 -0000)
out if we cannot qualify our own hostname, so we aren't losing the
bounce.  Instead, pass the buck on to the SMTP server and use our own
unqualified hostname.

svn path=/trunk/; revision=4399

NEWS
env.c

diff --git a/NEWS b/NEWS
index feabf655e567d016fd93c3629b58d11baba2190b..26ecc71aedabf16ed1cec9271c39613983273203 100644 (file)
--- a/NEWS
+++ b/NEWS
@@ -267,6 +267,10 @@ fetchmail 6.3.0 (not yet released officially):
 * When eating IMAP message trailer, don't see any line containing "OK" as the
   end of the trailer, but wait for the proper tagged OK line. To work around
   the qmail + Courier-IMAP problem in Debian Bug#338007. Matthias Andree
+* Fix Debian Bug#317761: when trying to send a bounce message, don't bail out
+  if we cannot qualify our own hostname, so we aren't losing the bounce.
+  Instead, pass the buck on to the SMTP server and use our own unqualified
+  hostname. Matthias Andree
 
 # INTERNAL CHANGES
 * Switched to automake. Matthias Andree.
diff --git a/env.c b/env.c
index b1f055612c28af39725e17f3e3c7ab9c6a0b2af7..4b74d36804ac2d5e1a419891c95ed60df3203ee6 100644 (file)
--- a/env.c
+++ b/env.c
@@ -132,8 +132,7 @@ void envquery(int argc, char **argv)
     strcat(rcfile, RCFILE_NAME);
 }
 
-char *host_fqdn(int required /** barf if the name cannot be resolved */)
-/* get the FQDN of the machine we're running */
+char *host_fqdn(int required)
 {
     char tmpbuf[HOSTLEN+1];
     char *result;
@@ -168,7 +167,7 @@ char *host_fqdn(int required /** barf if the name cannot be resolved */)
                exit(PS_DNS);
            else {
                fprintf(stderr, GT_("Trying to continue with unqualified hostname.\nDO NOT report broken Received: headers, HELO/EHLO lines or similar problems!\nDO repair your /etc/hosts, DNS, NIS or LDAP instead.\n"));
-               return 0;
+               return xstrdup(tmpbuf);
            }
        }