]> git.ipfire.org Git - thirdparty/squid.git/commitdiff
Fixed status code-based HTTP reason phrase for eCAP-generated messages.
authorAlex Rousskov <rousskov@measurement-factory.com>
Sun, 15 Nov 2015 16:59:12 +0000 (09:59 -0700)
committerAlex Rousskov <rousskov@measurement-factory.com>
Sun, 15 Nov 2015 16:59:12 +0000 (09:59 -0700)
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 1124da419b554d5adcd05aa462c8154efee92b68..9011dfd02e64e96e5995cf1dd60e6c37b1a1c934 100644 (file)
@@ -290,7 +290,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), nullptr);
 }
 
 int