roxen.lists.roxen.general

Subject Author Date
[PATCH 01/17] Retrofix the default portnumbers into the URI, Stephen R. van den Berg <srb[at]cuci[dot]nl> 20-01-2009
fixes regression bug which causes all virtual servers
with default port numbers to be skipped.
---

This whole patch series is also reachable through:

        git fetch -f git://git.cuci.nl/roxen BuGless.mast3:BuGless.mast3

 server/base_server/roxen.pike |    8 +++++++-
 1 files changed, 7 insertions(+), 1 deletions(-)

diff --git a/server/base_server/roxen.pike b/server/base_server/roxen.pike
index d6d2287..dfb555d 100644
--- a/server/base_server/roxen.pike
+++ b/server/base_server/roxen.pike
@@ -2668,7 +2668,13 @@ int register_url( string url, Configuration conf )
     ui->port = protocols[protocol]->default_port;
   port = ui->port;
 
-  url = (string) ui;
+  if (port == protocols[protocol]->default_port)
+  {
+    ui->port = -1;
+    url = replace((string)ui,":-1/",":"+(string)port+"/");
+  }
+  else
+    url = (string) ui;
   
   if (path = ui->path)
     if (sizeof(path)) {