From 3105040e0ed6d6c45d535dd6afe10b0bc6ad04ea Mon Sep 17 00:00:00 2001 From: Cliff Woolley Date: Sat, 23 Nov 2002 21:19:03 +0000 Subject: [PATCH] Fix some possibly-uninitialized variables. git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@97617 13f79535-47bb-0310-9956-ffa450edef68 --- modules/ssl/ssl_engine_io.c | 24 ++++++++++++++---------- 1 file changed, 14 insertions(+), 10 deletions(-) diff --git a/modules/ssl/ssl_engine_io.c b/modules/ssl/ssl_engine_io.c index 8fa4986725..041a59b653 100644 --- a/modules/ssl/ssl_engine_io.c +++ b/modules/ssl/ssl_engine_io.c @@ -401,7 +401,7 @@ static apr_status_t brigade_consume(apr_bucket_brigade *bb, char *c, apr_size_t *len) { apr_size_t actual = 0; - apr_status_t status; + apr_status_t status = APR_SUCCESS; while (!APR_BRIGADE_EMPTY(bb)) { apr_bucket *b = APR_BRIGADE_FIRST(bb); @@ -450,9 +450,7 @@ static apr_status_t brigade_consume(apr_bucket_brigade *bb, c += consume; actual += consume; - } - if (b->start >= 0) { if (consume >= b->length) { /* This physical bucket was consumed */ apr_bucket_delete(b); @@ -463,6 +461,9 @@ static apr_status_t brigade_consume(apr_bucket_brigade *bb, b->length -= consume; } } + else if (b->length == 0) { + apr_bucket_delete(b); + } /* This could probably be actual == *len, but be safe from stray * photons. */ @@ -955,13 +956,6 @@ static apr_status_t ssl_filter_io_shutdown(ssl_filter_ctx_t *filter_ctx, type = "abortive"; } else switch (sslconn->shutdown_type) { - case SSL_SHUTDOWN_TYPE_UNSET: - case SSL_SHUTDOWN_TYPE_STANDARD: - /* send close notify, but don't wait for clients close notify - (standard compliant and safe, so it's the DEFAULT!) */ - shutdown_type = SSL_RECEIVED_SHUTDOWN; - type = "standard"; - break; case SSL_SHUTDOWN_TYPE_UNCLEAN: /* perform no close notify handshake at all (violates the SSL/TLS standard!) */ @@ -974,6 +968,16 @@ static apr_status_t ssl_filter_io_shutdown(ssl_filter_ctx_t *filter_ctx, shutdown_type = 0; type = "accurate"; break; + default: + /* + * case SSL_SHUTDOWN_TYPE_UNSET: + * case SSL_SHUTDOWN_TYPE_STANDARD: + */ + /* send close notify, but don't wait for clients close notify + (standard compliant and safe, so it's the DEFAULT!) */ + shutdown_type = SSL_RECEIVED_SHUTDOWN; + type = "standard"; + break; } SSL_set_shutdown(ssl, shutdown_type); -- 2.40.0