--- inn-1.5.1/lib/getfqdn.c.dist Tue Dec 17 15:40:40 1996 +++ inn-1.5.1/lib/getfqdn.c Tue Dec 31 16:29:00 1996 @@ -20,7 +20,8 @@ struct hostent *hp; char *p; char **ap; -#if 0 +#define TRY_GETDOMAINNAME +#if 0 || defined (TRY_GETDOMAINNAME) /* See comments below. */ char temp[SMBUF + 2]; #endif /* 0 */ @@ -34,6 +35,15 @@ return NULL; if (strchr(buff, '.') != NULL) return buff; + +#ifdef TRY_GETDOMAINNAME + /* Try getdomainname. */ + if (getdomainname(temp, (int)sizeof temp) == 0) { + (void)strcat(buff, "."); + (void)strcat(buff,temp); + return buff; + } +#endif /* See if DNS (or /etc/hosts) gives us a full domain name. */ if ((hp = gethostbyname(buff)) == NULL)