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]