]> git.ipfire.org Git - thirdparty/squid.git/commitdiff
fix urlInternal; no port number if its the default HTTP port
authorwessels <>
Fri, 24 Apr 1998 10:52:40 +0000 (10:52 +0000)
committerwessels <>
Fri, 24 Apr 1998 10:52:40 +0000 (10:52 +0000)
src/url.cc

index ea61d859e23fbe404c74c0a2528dd6972e22423b..b816477516fd4badda968e26dcd1570a0b8ac144 100644 (file)
@@ -1,6 +1,6 @@
 
 /*
- * $Id: url.cc,v 1.87 1998/04/09 02:25:24 wessels Exp $
+ * $Id: url.cc,v 1.88 1998/04/24 04:52:40 wessels Exp $
  *
  * DEBUG: section 23    URL Parsing
  * AUTHOR: Duane Wessels
@@ -374,14 +374,18 @@ char *
 urlRInternal(const char *host, u_short port, const char *dir, const char *name)
 {
     LOCAL_ARRAY(char, buf, MAX_URL);
+    int k = 0;
     static char lc_host[SQUIDHOSTNAMELEN];
     assert(host && port && name);
     xstrncpy(lc_host, host, SQUIDHOSTNAMELEN);
     Tolower(lc_host);
-    if (!dir || !*dir)
-       snprintf(buf, MAX_URL, "http://%s:%d/squid-internal/%s", lc_host, port, name);
-    else
-       snprintf(buf, MAX_URL, "http://%s:%d/squid-internal/%s/%s", lc_host, port, dir, name);
+    k += snprintf(buf + k, MAX_URL - k, "http://%s", lc_host);
+    if (port != urlDefaultPort(PROTO_HTTP))
+       k += snprintf(buf + k, MAX_URL - k, ":%d", port);
+    k += snprintf(buf + k, MAX_URL - k, "/%s", "squid-internal");
+    if (NULL != dir && '\0' != *dir)
+       k += snprintf(buf + k, MAX_URL - k, "/%s", dir);
+    k += snprintf(buf + k, MAX_URL - k, "/%s", name);
     return buf;
 }