]> git.ipfire.org Git - thirdparty/squid.git/commitdiff
Fix status code-based HTTP reason phrase for eCAP-generated messages.
authorAlex Rousskov <rousskov@measurement-factory.com>
Thu, 19 Nov 2015 05:05:49 +0000 (21:05 -0800)
committerAmos Jeffries <squid3@treenet.co.nz>
Thu, 19 Nov 2015 05:05:49 +0000 (21:05 -0800)
Calling .reason() on a not-yet-set theMessage.sline object resulted in
"Init" status reason phrase for all from-scratch (i.e., not cloned)
eCAP-made HTTP responses. This fix lets Squid compute the reason phrase
based on the status code, just like Squid does for forwarded responses
(IIRC).

src/adaptation/ecap/MessageRep.cc

index a786c157718256bfbbef43197d8bcd924a14bda0..5bc829467528f2ac62159f0ea7e3022577d66552 100644 (file)
@@ -297,7 +297,7 @@ Adaptation::Ecap::StatusLineRep::StatusLineRep(HttpReply &aMessage):
 void
 Adaptation::Ecap::StatusLineRep::statusCode(int code)
 {
-    theMessage.sline.set(theMessage.sline.version, static_cast<Http::StatusCode>(code), theMessage.sline.reason());
+    theMessage.sline.set(theMessage.sline.version, static_cast<Http::StatusCode>(code), NULL);
 }
 
 int