>
>Jerry Asher's "vhr patch" does seem to fix this bug as well,
>but adds extra functionality at the same time.

That's an understatement!

>Here's the
>minimal patch for this problem:
>
>========================================================================
># diff -Naur nsvhr.c.orig nsvhr.c
>--- nsvhr.c.orig        Mon Jul 30 07:45:04 2001
>+++ nsvhr.c     Mon Jul 30 07:45:29 2001
>@@ -339,9 +339,9 @@
>
>      headers = Ns_ConnHeaders(conn);
>      host = Ns_SetIGet(headers, "Host");
>-    Ns_StrToLower(host);
>
>      if (host != NULL) {
>+        Ns_StrToLower(host);
>         hePtr = Tcl_FindHashEntry(&map, host);
>      }
>========================================================================
>
>I'll file this in SourceForge but I'd like to know what others
>think before I go and fix it in CVS ...

I definitely think you should add this fix to SourceForge, but there is the
question of what should be happening when a request with no host header
comes in.

I created a "menuURL" which is similar to the errorURL, but uh, different.

The idea is that no host headers would get redirected to a menuURL.

I can then build (manually or however) a menuURL page that enumerates the
hosts provided at the site and provides links COMPLETE with the nssock
port.  This lets HTTP/1.0 hosts discover what sites are available and get
to the site they are looking for in a friendly fashion.  This might be done
with the errorURL as easily, but there are errorful conditions that can
occur in which I don't want to give the client browser a generic menu of
sites and do want to give them a more site specific, error condition message.

At any rate, a HTTP/1.0 header should not crash nsvhr, but it's still not
clear what you do with it after it gets to nsvhr.

Jerry
=====================================================
Jerry Asher                       [EMAIL PROTECTED]
1678 Shattuck Avenue Suite 161    Tel: (510) 549-2980
Berkeley, CA 94709                Fax: (877) 311-8688

Reply via email to