From: Yann Ylavic Date: Tue, 29 May 2018 21:19:30 +0000 (+0000) Subject: Merge r1703248, r1827366 from trunk: X-Git-Tag: 2.4.34~152 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=459bcc1606452147e7d38a1008749efec38832c4;p=apache Merge r1703248, r1827366 from trunk: core: Avoid a compiler warning when NO_LINGCLOSE is used (-Wunreachable-code). Also, check c->aborted before apr_socket_shutdown() because it is set earlier, and there is no point in calling shutdown() before close(). mod_ldap: fix format warnings. Submitted by: ylavic Reviewed by: jailletc36, jim, ylavic git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/branches/2.4.x@1832491 13f79535-47bb-0310-9956-ffa450edef68 --- diff --git a/modules/ldap/util_ldap_cache.c b/modules/ldap/util_ldap_cache.c index 7698ffe1ef..774a76e1ac 100644 --- a/modules/ldap/util_ldap_cache.c +++ b/modules/ldap/util_ldap_cache.c @@ -113,7 +113,7 @@ void util_ldap_url_node_display(request_rec *r, util_ald_cache_t *cache, void *n "%ld" "%ld" "%ld" - "%ld" + "%" APR_TIME_T_FMT "" "%ld" "%s" "", @@ -122,7 +122,7 @@ void util_ldap_url_node_display(request_rec *r, util_ald_cache_t *cache, void *n cache_node->size, cache_node->maxentries, cache_node->numentries, - cache_node->ttl / APR_USEC_PER_SEC, + apr_time_sec(cache_node->ttl), cache_node->fullmark, date_str); } diff --git a/modules/ldap/util_ldap_cache_mgr.c b/modules/ldap/util_ldap_cache_mgr.c index c551a226d8..9bef3f88b4 100644 --- a/modules/ldap/util_ldap_cache_mgr.c +++ b/modules/ldap/util_ldap_cache_mgr.c @@ -741,7 +741,7 @@ char *util_ald_cache_display(request_rec *r, util_ldap_state_t *st) "\n" "\n" "TTL (sec):" - "%ld" + "%" APR_TIME_T_FMT "" "\n" "\n" "Full Mark:" @@ -755,7 +755,7 @@ char *util_ald_cache_display(request_rec *r, util_ldap_state_t *st) util_ldap_cache->size, util_ldap_cache->maxentries, util_ldap_cache->numentries, - util_ldap_cache->ttl / APR_USEC_PER_SEC, + apr_time_sec(util_ldap_cache->ttl), util_ldap_cache->fullmark, date_str); diff --git a/server/connection.c b/server/connection.c index 917e661c4f..19745376db 100644 --- a/server/connection.c +++ b/server/connection.c @@ -130,12 +130,6 @@ AP_DECLARE(int) ap_start_lingering_close(conn_rec *c) return 1; } -#ifdef NO_LINGCLOSE - ap_flush_conn(c); /* just close it */ - apr_socket_close(csd); - return 1; -#endif - /* Close the connection, being careful to send out whatever is still * in our buffers. If possible, try to avoid a hard close until the * client has ACKed our FIN and/or has stopped sending us data. @@ -144,21 +138,20 @@ AP_DECLARE(int) ap_start_lingering_close(conn_rec *c) /* Send any leftover data to the client, but never try to again */ ap_flush_conn(c); - if (c->aborted) { - apr_socket_close(csd); - return 1; - } - +#ifdef NO_LINGCLOSE + apr_socket_close(csd); + return 1; +#else /* Shut down the socket for write, which will send a FIN * to the peer. */ - if (apr_socket_shutdown(csd, APR_SHUTDOWN_WRITE) != APR_SUCCESS - || c->aborted) { + if (c->aborted + || apr_socket_shutdown(csd, APR_SHUTDOWN_WRITE) != APR_SUCCESS) { apr_socket_close(csd); return 1; } - return 0; +#endif } AP_DECLARE(void) ap_lingering_close(conn_rec *c)