Author: mturk
Date: Sat Oct 18 06:35:57 2008
New Revision: 705882
URL: http://svn.apache.org/viewvc?rev=705882&view=rev
Log:
Make sure the message reply buffer is always reset before sending request. Do a
real reset by clearing the message to zero, not just marking it's size
Modified:
tomcat/connectors/trunk/jk/native/common/jk_ajp_common.c
tomcat/connectors/trunk/jk/native/common/jk_msg_buff.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=705882&r1=705881&r2=705882&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
06:35:57 2008
@@ -2159,7 +2159,6 @@
JK_TRACE_EXIT(l);
return JK_SERVER_ERROR;
}
- jk_b_reset(op->reply);
op->post = jk_b_new(&(p->pool));
if (!op->post) {
@@ -2211,6 +2210,9 @@
aw->s->max_busy = aw->s->busy;
retry_interval = p->worker->retry_interval;
for (i = 0; i < aw->retries; i++) {
+ /* Reset reply message buffer for each retry */
+ jk_b_reset(op->reply);
+
/*
* ajp_send_request() already locally handles
* reconnecting and broken connection detection.
Modified: tomcat/connectors/trunk/jk/native/common/jk_msg_buff.c
URL:
http://svn.apache.org/viewvc/tomcat/connectors/trunk/jk/native/common/jk_msg_buff.c?rev=705882&r1=705881&r2=705882&view=diff
==============================================================================
--- tomcat/connectors/trunk/jk/native/common/jk_msg_buff.c (original)
+++ tomcat/connectors/trunk/jk/native/common/jk_msg_buff.c Sat Oct 18 06:35:57
2008
@@ -40,6 +40,10 @@
{
msg->len = 4;
msg->pos = 4;
+ if (msg->buf && msg->maxlen) {
+ /* Clear the message buffer */
+ memset(msg->buf, 0, msg->maxlen);
+ }
}
int jk_b_append_long(jk_msg_buf_t *msg, unsigned long val)
@@ -105,7 +109,7 @@
if (!msg) {
return NULL;
}
-
+ memset(msg, 0, sizeof(jk_msg_buf_t));
msg->pool = p;
return msg;
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]