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]

Reply via email to