File tomcat-connectors-1.2.26-src-CVE-2008-5519.patch of Package apache2-mod_jk

Index: tomcat-connectors-1.2.26-src/native/common/jk_ajp_common.c
===================================================================
--- tomcat-connectors-1.2.26-src.orig/native/common/jk_ajp_common.c	2007-12-17 16:01:32.000000000 +0100
+++ tomcat-connectors-1.2.26-src/native/common/jk_ajp_common.c	2009-10-12 11:42:22.065668378 +0200
@@ -1476,6 +1476,14 @@
             if ((len = ajp_read_into_msg_buff(ae, s, op->post, len, l)) < 0) {
                 /* the browser stop sending data, no need to recover */
                 op->recoverable = JK_FALSE;
+                /* Send an empty POST message since per AJP protocol
+                 * spec whenever we have content lenght the message
+                 * packet must be followed with initial POST packet.
+                 * Size zero will be handled as error in container.
+                 */
+                jk_b_reset(op->post);
+                jk_b_append_int(op->post, 0);
+                ajp_connection_tcp_send_message(ae, op->post, l);
                 JK_TRACE_EXIT(l);
                 return JK_CLIENT_RD_ERROR;
             }
openSUSE Build Service is sponsored by