Author: mturk
Date: Sat Oct 18 08:08:22 2008
New Revision: 705889
URL: http://svn.apache.org/viewvc?rev=705889&view=rev
Log:
Check if backend send AJP13_SEND_HEADERS more then once. Mark that as protocol
error
Modified:
tomcat/connectors/trunk/jk/native/common/jk_ajp_common.c
Modified: tomcat/connectors/trunk/jk/native/common/jk_ajp_common.c
URL:
http://svn.apache.org/viewvc/tomcat/connectors/trunk/jk/native/common/jk_ajp_common.c?rev=705889&r1=705888&r2=705889&view=diff
==============================================================================
--- tomcat/connectors/trunk/jk/native/common/jk_ajp_common.c (original)
+++ tomcat/connectors/trunk/jk/native/common/jk_ajp_common.c Sat Oct 18
08:08:22 2008
@@ -1958,7 +1958,19 @@
return JK_TRUE;
}
else if (JK_AJP13_SEND_HEADERS == rc) {
- headeratclient = JK_TRUE;
+ if (headeratclient == JK_FALSE)
+ headeratclient = JK_TRUE;
+ else {
+ /* Backend send headers twice?
+ * This is protocol violation
+ */
+ jk_log(l, JK_LOG_ERROR,
+ "(%s) Tomcat already send headers",
+ p->worker->name);
+ op->recoverable = JK_FALSE;
+ JK_TRACE_EXIT(l);
+ return JK_FALSE;
+ }
}
else if (JK_STATUS_ERROR == rc || JK_STATUS_FATAL_ERROR == rc) {
jk_log(l, JK_LOG_INFO,
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]