libtt: if local hostname lookup fails, default to localhost
authorJon Trulson <jon@radscan.com>
Wed, 20 Jun 2018 22:59:34 +0000 (16:59 -0600)
committerJon Trulson <jon@radscan.com>
Wed, 20 Jun 2018 22:59:34 +0000 (16:59 -0600)
commit8c1ad2d3a8ec095e86da02dbea3adec228c48820
tree4a45bb4b988a068060b05594d771a47358bcc1ac
parentb2540645a39e1ccd613717940ce39e7fc9dacdc8
libtt: if local hostname lookup fails, default to localhost

A recurring problem, mainly on the BSD's, and also on some Linux
installations, is a failure for ttsession to start and any clients
trying to attach to it failing due to having a hostname that is not
associated with an IP address.

This is due to code which looks up the hostname, and if it does not
have a valid host record, then TT just fails.

This has required those users to add an alias for their host name in
their /etc/hosts file.

With this commit, this should no longer be necessary.  Now, if
_XGethostbyname() fails when looking up the local name, a default of
"localhost" is used, which should always exist.

This was run tested on Linux and FreeBSD 11.1.  It was compile tested
on OpenBSD 6.2.
cde/lib/tt/lib/util/tt_host.C