mturk 2004/07/28 09:13:41
Modified: ajp/ajplib/test ajp_msg.c
Log:
Use our error messages instead -1, -2, etc...
AJP_Exxx should be filled in if needed.
Revision Changes Path
1.5 +43 -40 jakarta-tomcat-connectors/ajp/ajplib/test/ajp_msg.c
Index: ajp_msg.c
===================================================================
RCS file: /home/cvs/jakarta-tomcat-connectors/ajp/ajplib/test/ajp_msg.c,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -r1.4 -r1.5
--- ajp_msg.c 28 Jul 2004 07:44:43 -0000 1.4
+++ ajp_msg.c 28 Jul 2004 16:13:40 -0000 1.5
@@ -27,8 +27,7 @@
*/
apr_status_t ajp_msg_dump(ajp_msg_t *msg, char *err)
{
- int i;
- int j;
+ apr_size_t i, j;
char line[80];
char *current;
apr_byte_t x;
@@ -96,7 +95,7 @@
"ajp_check_msg_header() got bad signature %x%x",
head[0], head[1]);
- return -1;
+ return AJP_EBAD_SIGNATURE;
}
msglen = ((head[2] & 0xff) << 8);
@@ -106,7 +105,7 @@
ap_log_rerror(APLOG_MARK, APLOG_ERR, 0, NULL,
"ajp_check_msg_header() incoming message is too big %d, max
is %d",
msglen, AJP_MSG_BUFFER_SZ);
- return -2;
+ return AJP_ETOBIG;
}
msg->len = msglen + AJP_HEADER_LEN;
@@ -162,7 +161,7 @@
* @param value value to add to AJP Message
* @return APR_SUCCESS or error
*/
-apr_status_t ajp_msg_append_uint32(ajp_msg_t *msg, const apr_uint32_t value)
+apr_status_t ajp_msg_append_uint32(ajp_msg_t *msg, apr_uint32_t value)
{
apr_size_t len = msg->len;
@@ -170,7 +169,7 @@
ap_log_rerror(APLOG_MARK, APLOG_ERR, 0, NULL,
"ajp_msg_append_uint32(): BufferOverflowException %d %d",
msg->pos, msg->len);
- return -1;
+ return AJP_EOVERFLOW;
}
msg->buf[len] = (apr_byte_t)((value >> 24) & 0xFF);
@@ -190,7 +189,7 @@
* @param value value to add to AJP Message
* @return APR_SUCCESS or error
*/
-apr_status_t ajp_msg_append_uint16(ajp_msg_t *msg, const apr_uint16_t value)
+apr_status_t ajp_msg_append_uint16(ajp_msg_t *msg, apr_uint16_t value)
{
apr_size_t len = msg->len;
@@ -198,7 +197,7 @@
ap_log_rerror(APLOG_MARK, APLOG_ERR, 0, NULL,
"ajp_msg_append_uint16(): BufferOverflowException %d %d",
msg->pos, msg->len);
- return -1;
+ return AJP_EOVERFLOW;
}
msg->buf[len] = (apr_byte_t)((value >> 8) & 0xFF);
@@ -216,7 +215,7 @@
* @param value value to add to AJP Message
* @return APR_SUCCESS or error
*/
-apr_status_t ajp_msg_append_uint8(ajp_msg_t *msg, const apr_byte_t value)
+apr_status_t ajp_msg_append_uint8(ajp_msg_t *msg, apr_byte_t value)
{
apr_size_t len = msg->len;
@@ -224,7 +223,7 @@
ap_log_rerror(APLOG_MARK, APLOG_ERR, 0, NULL,
"ajp_msg_append_uint8(): BufferOverflowException %d %d",
msg->pos, msg->len);
- return -1;
+ return AJP_EOVERFLOW;
}
msg->buf[len] = value;
@@ -242,9 +241,10 @@
* @param convert When set told to convert String to ASCII
* @return APR_SUCCESS or error
*/
-apr_status_t ajp_msg_append_cvt_string(ajp_msg_t *msg, const char *value, int
convert)
+apr_status_t ajp_msg_append_cvt_string(ajp_msg_t *msg, const char *value,
+ int convert)
{
- int len;
+ size_t len;
if (value == NULL) {
return(ajp_msg_append_uint16(msg, 0xFFFF));
@@ -253,19 +253,19 @@
len = strlen(value);
if ((msg->len + len + 2) > AJP_MSG_BUFFER_SZ) {
ap_log_rerror(APLOG_MARK, APLOG_ERR, 0, NULL,
- "ajp_msg_append_cvt_string(): BufferOverflowException %d %d",
- msg->pos, msg->len);
- return -1;
+ "ajp_msg_append_cvt_string(): BufferOverflowException %d %d",
+ msg->pos, msg->len);
+ return AJP_EOVERFLOW;
}
/* ignore error - we checked once */
ajp_msg_append_uint16(msg, (apr_uint16_t)len);
/* We checked for space !! */
- strncpy((char *)msg->buf + msg->len, value, len + 1); /* including \0
*/
+ strncpy((char *)msg->buf + msg->len, value, len + 1); /* including \0 */
- if (convert)
- ajp_xlate_to_ascii((char *)msg->buf + msg->len, len + 1); /* convert from
EBCDIC if needed */
+ if (convert) /* convert from EBCDIC if needed */
+ ajp_xlate_to_ascii((char *)msg->buf + msg->len, len + 1);
msg->len += len + 1;
@@ -307,7 +307,8 @@
* @param valuelen Byte array len
* @return APR_SUCCESS or error
*/
-apr_status_t ajp_msg_append_bytes(ajp_msg_t *msg, const apr_byte_t *value, const
apr_size_t valuelen)
+apr_status_t ajp_msg_append_bytes(ajp_msg_t *msg, const apr_byte_t *value,
+ apr_size_t valuelen)
{
if (! valuelen) {
return APR_SUCCESS; /* Shouldn't we indicate an error ? */
@@ -317,7 +318,7 @@
ap_log_rerror(APLOG_MARK, APLOG_ERR, 0, NULL,
"ajp_msg_append_bytes(): BufferOverflowException %d %d",
msg->pos, msg->len);
- return -1;
+ return AJP_EOVERFLOW;
}
/* We checked for space !! */
@@ -343,7 +344,7 @@
"ajp_msg_get_long(): BufferOverflowException %d %d",
msg->pos, msg->len);
- return -1;
+ return AJP_EOVERFLOW;
}
value = ((msg->buf[(msg->pos++)] & 0xFF) << 24);
@@ -372,7 +373,7 @@
"ajp_msg_get_int(): BufferOverflowException %d %d",
msg->pos, msg->len);
- return -1;
+ return AJP_EOVERFLOW;
}
value = ((msg->buf[(msg->pos++)] & 0xFF) << 8);
@@ -390,7 +391,7 @@
* @param rvalue Pointer where value will be returned
* @return APR_SUCCESS or error
*/
-apr_status_t ajp_msg_peek_int(ajp_msg_t *msg, apr_uint16_t *rvalue)
+apr_status_t ajp_msg_peek_uint16(ajp_msg_t *msg, apr_uint16_t *rvalue)
{
apr_uint16_t value;
@@ -399,7 +400,7 @@
"ajp_msg_peek_int(): BufferOverflowException %d %d",
msg->pos, msg->len);
- return -1;
+ return AJP_EOVERFLOW;
}
value = ((msg->buf[(msg->pos)] & 0xFF) << 8);
@@ -418,14 +419,13 @@
*/
apr_status_t ajp_msg_get_byte(ajp_msg_t *msg, apr_byte_t *rvalue)
{
- apr_byte_t value;
if (msg->pos > msg->len) {
ap_log_rerror(APLOG_MARK, APLOG_ERR, 0, NULL,
"ajp_msg_get_byte(): BufferOverflowException %d %d",
msg->pos, msg->len);
- return -1;
+ return AJP_EOVERFLOW;
}
*rvalue = msg->buf[msg->pos++];
@@ -454,7 +454,7 @@
"ajp_msg_get_string(): BufferOverflowException %d %d",
msg->pos, msg->len);
- return -1;
+ return AJP_EOVERFLOW;
}
msg->pos += (apr_size_t)size;
@@ -473,7 +473,8 @@
* @param rvalueLen Pointer where Byte array len will be returned
* @return APR_SUCCESS or error
*/
-apr_status_t ajp_msg_get_bytes(ajp_msg_t *msg, apr_byte_t **rvalue, apr_size_t
*rvalueLen)
+apr_status_t ajp_msg_get_bytes(ajp_msg_t *msg, apr_byte_t **rvalue,
+ apr_size_t *rvalueLen)
{
apr_uint16_t size;
apr_size_t start;
@@ -486,7 +487,7 @@
ap_log_rerror(APLOG_MARK, APLOG_ERR, 0, NULL,
"ajp_msg_get_bytes(): BufferOverflowException %d %d",
msg->pos, msg->len);
- return -1;
+ return AJP_EOVERFLOW;
}
msg->pos += (apr_size_t)size; /* only bytes, no trailer */
@@ -512,7 +513,7 @@
if (! msg) {
ap_log_rerror(APLOG_MARK, APLOG_ERR, 0, NULL,
"ajp_msg_create(): can't allocate AJP message memory");
- return -1;
+ return APR_ENOPOOL;
}
msg->serverSide = 0;
@@ -522,7 +523,7 @@
if (msg->buf == NULL) {
ap_log_rerror(APLOG_MARK, APLOG_ERR, 0, NULL,
"ajp_msg_create(): can't allocate AJP message memory");
- return -1;
+ return APR_ENOPOOL;
}
msg->len = 0;
@@ -544,14 +545,14 @@
if (dmsg == NULL) {
ap_log_rerror(APLOG_MARK, APLOG_ERR, 0, NULL,
"ajp_msg_copy(): destination msg is null");
- return -1;
+ return AJP_EINVAL;
}
if (smsg->len > AJP_MSG_BUFFER_SZ) {
ap_log_rerror(APLOG_MARK, APLOG_ERR, 0, NULL,
- "ajp_msg_copy(): destination buffer too small %d, max size is
%d",
- smsg->len, AJP_MSG_BUFFER_SZ);
- return -2;
+ "ajp_msg_copy(): destination buffer too small %d, max size is %d",
+ smsg->len, AJP_MSG_BUFFER_SZ);
+ return AJP_ETOSMALL;
}
memcpy(dmsg->buf, smsg->buf, smsg->len);
@@ -574,10 +575,11 @@
*/
apr_status_t ajp_msg_serialize_ping(ajp_msg_t *msg)
{
+ apr_status_t rc;
ajp_msg_reset(msg);
- if (msg_append_uint8(msg, CMD_AJP13_PING) != APR_SUCCESS)
- return -1;
+ if ((rc = ajp_msg_append_uint8(msg, CMD_AJP13_PING)) != APR_SUCCESS)
+ return rc;
return APR_SUCCESS;
}
@@ -592,12 +594,13 @@
* @param smsg AJP message to put serialized message
* @return APR_SUCCESS or error
*/
-int ajp_msg_serialize_cping(ajp_msg_t *msg)
+apr_status_t ajp_msg_serialize_cping(ajp_msg_t *msg)
{
+ apr_status_t rc;
ajp_msg_reset(msg);
- if (msg_append_uint8(msg, CMD_AJP13_CPING) != APR_SUCCESS)
- return -1;
+ if ((rc = ajp_msg_append_uint8(msg, CMD_AJP13_CPING)) != APR_SUCCESS)
+ return rc;
return APR_SUCCESS;
}
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]