It would seem that the sv_downloadurl client does not conform to the
HTTP RFC, which causes issues on webservers that don't handle
misbehaving clients right (ex: lighttpd).  The problem is an extra \r\n
sequence right after the Referer: field.  This is not valid in HTTP get
requests.. only post.

The current format looks like this:
GET /myserver/maps/de_dust3.bsp HTTP/1.1
Accept: */*
Host: 192.168.3.89
Referer: hl2://myserver:27015

User-Agent: Half-Life 2
Connection: Keep-Alive

it should be:
GET /myserver/maps/de_dust3.bsp HTTP/1.1
Accept: */*
Host: 192.168.3.89
Referer: hl2://myserver:27015
User-Agent: Half-Life 2
Connection: Keep-Alive

This is a really simple fix, and I hope it's something that Valve can
fix for us.  As it is now, trying to use lighttpd to serve
sv_downloadurl content will result in everyone getting 400 bad request
errors.  I've managed to patch lighttpd to deal with this, but the patch
is hacky and mostly untested.  If people want it, I can release it, but
it's stupid to need to patch the webserver over something as trivial as
this.

- Brian "devicenull" Rak

_______________________________________________
To unsubscribe, edit your list preferences, or view the list archives, please 
visit:
http://list.valvesoftware.com/mailman/listinfo/hlds_linux

Reply via email to