]> granicus.if.org Git - uw-imap/commitdiff
add files for 2008-05-13T01:17:54Z
authorUnknown <>
Tue, 13 May 2008 01:17:54 +0000 (01:17 +0000)
committerNathan Wagner <nw@hydaspes.if.org>
Fri, 7 Sep 2018 00:05:08 +0000 (00:05 +0000)
src/osdep/unix/env_unix.c

index 4d6049e270ad5accb7c7ca80d96cc2c81dde2ccc..5ddade14f3c426bcd1936ac35060bb874e26d8cc 100644 (file)
@@ -21,7 +21,7 @@
  *             Internet: MRC@Washington.EDU
  *
  * Date:       1 August 1988
- * Last Edited:        15 February 2008
+ * Last Edited:        15 May 2008
  */
 
 #include <grp.h>
@@ -931,10 +931,16 @@ char *myusername_full (unsigned long *flags)
 
 char *mylocalhost ()
 {
-  char tmp[MAILTMPLEN];
   if (!myLocalHost) {
-    gethostname(tmp,MAILTMPLEN);/* get local host name */
-    myLocalHost = cpystr (tcp_canonical (tmp));
+    char *s,tmp[MAILTMPLEN];
+    char *t = "unknown";
+    tmp[0] = tmp[MAILTMPLEN-1] = '\0';
+    if (!gethostname (tmp,MAILTMPLEN-1) && tmp[0]) {
+                               /* sanity check of name */
+      for (s = tmp; (*s > 0x20) && (*s < 0x7f); ++s);
+      if (!*s) t = tcp_canonical (tmp);
+    }
+    myLocalHost = cpystr (t);
   }
   return myLocalHost;
 }