From 6da4e2a55b74947a825a5403749361372ba1a904 Mon Sep 17 00:00:00 2001 From: Stefan Fritsch Date: Mon, 14 Jun 2010 20:55:59 +0000 Subject: [PATCH] Fix some compiler warnings: - suggest braces around empty body in an 'if' statement - comparison of unsigned expression >= 0 is always true - comparison of unsigned expression < 0 is always false Please review carefully. git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@954641 13f79535-47bb-0310-9956-ffa450edef68 --- modules/filters/mod_request.c | 8 +++++++- modules/proxy/ajp_msg.c | 4 +++- modules/proxy/mod_proxy_ftp.c | 5 +++-- modules/slotmem/mod_slotmem_shm.c | 2 +- modules/ssl/ssl_engine_config.c | 8 +++++--- modules/ssl/ssl_util_ssl.c | 2 +- server/core_filters.c | 2 +- 7 files changed, 21 insertions(+), 10 deletions(-) diff --git a/modules/filters/mod_request.c b/modules/filters/mod_request.c index 59bed3778b..3693db8d25 100644 --- a/modules/filters/mod_request.c +++ b/modules/filters/mod_request.c @@ -312,13 +312,14 @@ typedef enum { */ static int ap_parse_request_form(request_rec * r, ap_filter_t * f, apr_array_header_t ** ptr, - apr_size_t num, apr_size_t size) + apr_size_t num, apr_size_t usize) { apr_bucket_brigade *bb = NULL; int seen_eos = 0; char buffer[HUGE_STRING_LEN + 1]; const char *ct; apr_size_t offset = 0; + apr_ssize_t size; ap_form_type_t state = FORM_NAME, percent = FORM_NORMAL; ap_form_pair_t *pair = NULL; apr_array_header_t *pairs = apr_array_make(r->pool, 4, sizeof(ap_form_pair_t)); @@ -334,6 +335,11 @@ static int ap_parse_request_form(request_rec * r, ap_filter_t * f, return ap_discard_request_body(r); } + if (usize > APR_SIZE_MAX >> 1) + size = APR_SIZE_MAX >> 1; + else + size = usize; + if (!f) { f = r->input_filters; } diff --git a/modules/proxy/ajp_msg.c b/modules/proxy/ajp_msg.c index 511b25a857..b511ce1585 100644 --- a/modules/proxy/ajp_msg.c +++ b/modules/proxy/ajp_msg.c @@ -292,8 +292,10 @@ apr_status_t ajp_msg_append_string_ex(ajp_msg_t *msg, const char *value, /* We checked for space !! */ memcpy(msg->buf + msg->len, value, len + 1); /* including \0 */ - if (convert) /* convert from EBCDIC if needed */ + if (convert) { + /* convert from EBCDIC if needed */ ap_xlate_proto_to_ascii((char *)msg->buf + msg->len, len + 1); + } msg->len += len + 1; diff --git a/modules/proxy/mod_proxy_ftp.c b/modules/proxy/mod_proxy_ftp.c index e7b50f476b..3bb4a9aee8 100644 --- a/modules/proxy/mod_proxy_ftp.c +++ b/modules/proxy/mod_proxy_ftp.c @@ -795,8 +795,9 @@ static int ftp_set_TYPE(char xfer_type, request_rec *r, conn_rec *ftp_ctrl, "Unable to set transfer type"); } /* Allow not implemented */ - else if (rc == 504) - /* ignore it silently */; + else if (rc == 504) { + /* ignore it silently */ + } return ret; } diff --git a/modules/slotmem/mod_slotmem_shm.c b/modules/slotmem/mod_slotmem_shm.c index f21bdcd94f..e4226a6dce 100644 --- a/modules/slotmem/mod_slotmem_shm.c +++ b/modules/slotmem/mod_slotmem_shm.c @@ -438,7 +438,7 @@ static apr_status_t slotmem_dptr(ap_slotmem_instance_t *slot, if (!slot) { return APR_ENOSHMAVAIL; } - if (id < 0 || id >= slot->desc.num) { + if (id >= slot->desc.num) { return APR_ENOSHMAVAIL; } diff --git a/modules/ssl/ssl_engine_config.c b/modules/ssl/ssl_engine_config.c index ec9dd5d0a8..78325a4d1d 100644 --- a/modules/ssl/ssl_engine_config.c +++ b/modules/ssl/ssl_engine_config.c @@ -1165,12 +1165,14 @@ const char *ssl_cmd_SSLRequire(cmd_parms *cmd, const char *ssl_cmd_SSLRenegBufferSize(cmd_parms *cmd, void *dcfg, const char *arg) { SSLDirConfigRec *dc = dcfg; - - dc->nRenegBufferSize = atoi(arg); - if (dc->nRenegBufferSize < 0) { + int val; + + val = atoi(arg); + if (val < 0) { return apr_pstrcat(cmd->pool, "Invalid size for SSLRenegBufferSize: ", arg, NULL); } + dc->nRenegBufferSize = val; return NULL; } diff --git a/modules/ssl/ssl_util_ssl.c b/modules/ssl/ssl_util_ssl.c index c2bde94340..f44c707fa3 100644 --- a/modules/ssl/ssl_util_ssl.c +++ b/modules/ssl/ssl_util_ssl.c @@ -324,7 +324,7 @@ BOOL SSL_X509_getBC(X509 *cert, int *ca, int *pathlen) char *cp; bc = X509_get_ext_d2i(cert, NID_basic_constraints, NULL, NULL); - if (bc == NULL); + if (bc == NULL) return FALSE; *ca = bc->ca; *pathlen = -1 /* unlimited */; diff --git a/server/core_filters.c b/server/core_filters.c index 3c97400a72..827986e179 100644 --- a/server/core_filters.c +++ b/server/core_filters.c @@ -468,7 +468,7 @@ apr_status_t ap_core_output_filter(ap_filter_t *f, apr_bucket_brigade *new_bb) non_file_bytes_in_brigade = 0; } else if (!APR_BUCKET_IS_METADATA(bucket)) { - if (bucket->length < 0) { + if (bucket->length != (apr_size_t)-1) { const char *data; apr_size_t length; /* XXX support nonblocking read here? */ -- 2.40.0