You are viewing a plain text version of this content. The canonical link for it is here.
Posted to cvs@httpd.apache.org by wr...@apache.org on 2016/12/07 23:01:32 UTC
svn commit: r1773159 - /httpd/httpd/trunk/server/protocol.c
Author: wrowe
Date: Wed Dec 7 23:01:32 2016
New Revision: 1773159
URL: http://svn.apache.org/viewvc?rev=1773159&view=rev
Log:
Partial port of proposed r1773158 for httpd-2.x only; this change causes all
illegible protocol args to be rejected, irrespective of the strict toggle as
we expect this to occur with a garbage raw SP embedded in the request URI.
Simplifies the code using the protocol 0.9 sentinal to set up an http/1.0
error response.
String duplication of r1773158 is uninteresting, httpd-2.x has a const protocol
member.
Submitted by: rpluem, wrowe
Modified:
httpd/httpd/trunk/server/protocol.c
Modified: httpd/httpd/trunk/server/protocol.c
URL: http://svn.apache.org/viewvc/httpd/httpd/trunk/server/protocol.c?rev=1773159&r1=1773158&r2=1773159&view=diff
==============================================================================
--- httpd/httpd/trunk/server/protocol.c (original)
+++ httpd/httpd/trunk/server/protocol.c Wed Dec 7 23:01:32 2016
@@ -782,13 +782,10 @@ rrl_done:
memcpy((char*)r->protocol, "HTTP", 4);
}
else if (r->protocol[0]) {
- r->assbackwards = 0;
- r->proto_num = HTTP_VERSION(1,0);
+ r->proto_num = HTTP_VERSION(0,9);
/* Defer setting the r->protocol string till error msg is composed */
- if (strict && deferred_error == rrl_none)
+ if (deferred_error == rrl_none)
deferred_error = rrl_badprotocol;
- else
- r->protocol = "HTTP/1.0";
}
else {
r->assbackwards = 1;