r8579: recognise the name 'localhost' as 127.0.0.1. This solves a problem
[bbaumbach/samba-autobuild/.git] / source4 / lib / util.c
index 308d1b6f45ba085df77ddccee1821a23a22b3a3b..03ae86422fdc7d7e810c598df562385267e16cd2 100644 (file)
@@ -339,6 +339,11 @@ uint32_t interpret_addr(const char *str)
        if (strcmp(str,"255.255.255.255") == 0) {
                return 0xFFFFFFFF;
        }
+       /* recognise 'localhost' as a special name. This fixes problems with
+          some hosts that don't have localhost in /etc/hosts */
+       if (strcmp(str,"localhost") == 0) {
+               str = "127.0.0.1";
+       }
 
        /* if it's in the form of an IP address then get the lib to interpret it */
        if (is_ipaddress(str)) {