#3298: Mutt's way to get the FQDN is broken ---------------------+---------------------- Reporter: vinc17 | Owner: mutt-dev Type: defect | Status: reopened Priority: major | Milestone: Component: mutt | Version: 1.5.20 Resolution: | Keywords: ---------------------+---------------------- Changes (by invalid@…):
* status: closed => reopened * resolution: fixed => Comment: {{{ Michael, This patch misses half the point of this bug, which is that if DNS is not configured to be the primary host resolution service on the host in question, using anything found in /etc/resolv.conf is *incorrect*, as Vincent originally pointed out. If DNS isn't the configured service, anything in that file may be vastly out of date, or simply contain whatever the OS puts there by default, which may have no relation to the actual hostname. In such cases, using what's there will not only cause "incorrect" message IDs, but may in fact cause outgoing mail to break, depending on how the SMTP gateway is configured. Furthermore, it's entirely unnecessary. The resolver library will already read /etc/resolv.conf *if* DNS is configured to be used, and will determine the hostname using that info, if it is appropriate to do so; thus using getaddrinfo() will correctly use that if it is appropriate to do so, and will correctly NOT do so if it is not. In the event that the machine is configured via DHCP to a hostname that does not resolve on that machine, it is *broken*. It's extremely likely other things will also be broken. A mutt user on such a host should be forced to configure Mutt to use the correct hostname (and should probably be told to do so). However, Mutt should not assume that anything in the system config files should be useful in such a case. Instead it should: - Use whatever the user set, if anything - perform the getaddrinfo(), if that failed - use the value returned by gethostname(), if that failed (unqualified host names may still be perfectly valid, if your network is not using DNS, e.g. host files, etc.) - give up and exit, if that failed. }}} [attachment:"untitled-part.pgp"] -- Ticket URL: </ticket/3298#comment:25> Mutt <http://www.mutt.org/> The Mutt mail user agent