update to new version 2.4.18

This commit is contained in:
Jan Kaluza 2015-12-14 09:43:41 +01:00
parent 47b967cd91
commit c791d40a6b
4 changed files with 32 additions and 24 deletions

1
.gitignore vendored
View File

@ -21,3 +21,4 @@ x86_64
/httpd-2.4.12.tar.bz2 /httpd-2.4.12.tar.bz2
/httpd-2.4.16.tar.bz2 /httpd-2.4.16.tar.bz2
/httpd-2.4.17.tar.bz2 /httpd-2.4.17.tar.bz2
/httpd-2.4.18.tar.bz2

View File

@ -1,9 +1,8 @@
diff --git a/modules/ssl/mod_ssl.c b/modules/ssl/mod_ssl.c
Ugly hack to enable mod_ssl and mod_nss to "share" hooks. index 717a694..a3ce718 100644
--- a/modules/ssl/mod_ssl.c
--- httpd-2.4.6/modules/ssl/mod_ssl.c.sslmultiproxy +++ b/modules/ssl/mod_ssl.c
+++ httpd-2.4.6/modules/ssl/mod_ssl.c @@ -395,6 +395,9 @@ static SSLConnRec *ssl_init_connection_ctx(conn_rec *c)
@@ -369,6 +369,9 @@ static SSLConnRec *ssl_init_connection_c
return sslconn; return sslconn;
} }
@ -13,7 +12,7 @@ Ugly hack to enable mod_ssl and mod_nss to "share" hooks.
int ssl_proxy_enable(conn_rec *c) int ssl_proxy_enable(conn_rec *c)
{ {
SSLSrvConfigRec *sc; SSLSrvConfigRec *sc;
@@ -377,6 +380,12 @@ int ssl_proxy_enable(conn_rec *c) @@ -403,6 +406,12 @@ int ssl_proxy_enable(conn_rec *c)
sc = mySrvConfig(sslconn->server); sc = mySrvConfig(sslconn->server);
if (!sc->proxy_enabled) { if (!sc->proxy_enabled) {
@ -26,7 +25,7 @@ Ugly hack to enable mod_ssl and mod_nss to "share" hooks.
ap_log_cerror(APLOG_MARK, APLOG_ERR, 0, c, APLOGNO(01961) ap_log_cerror(APLOG_MARK, APLOG_ERR, 0, c, APLOGNO(01961)
"SSL Proxy requested for %s but not enabled " "SSL Proxy requested for %s but not enabled "
"[Hint: SSLProxyEngine]", sc->vhost_id); "[Hint: SSLProxyEngine]", sc->vhost_id);
@@ -396,6 +405,10 @@ int ssl_engine_disable(conn_rec *c) @@ -422,6 +431,10 @@ int ssl_engine_disable(conn_rec *c)
SSLConnRec *sslconn = myConnConfig(c); SSLConnRec *sslconn = myConnConfig(c);
@ -37,7 +36,7 @@ Ugly hack to enable mod_ssl and mod_nss to "share" hooks.
if (sslconn) { if (sslconn) {
sc = mySrvConfig(sslconn->server); sc = mySrvConfig(sslconn->server);
} }
@@ -612,6 +625,9 @@ static void ssl_register_hooks(apr_pool_ @@ -621,6 +634,9 @@ static void ssl_register_hooks(apr_pool_t *p)
ap_hook_post_read_request(ssl_hook_ReadReq, pre_prr,NULL, APR_HOOK_MIDDLE); ap_hook_post_read_request(ssl_hook_ReadReq, pre_prr,NULL, APR_HOOK_MIDDLE);
ssl_var_register(p); ssl_var_register(p);
@ -47,18 +46,23 @@ Ugly hack to enable mod_ssl and mod_nss to "share" hooks.
APR_REGISTER_OPTIONAL_FN(ssl_proxy_enable); APR_REGISTER_OPTIONAL_FN(ssl_proxy_enable);
APR_REGISTER_OPTIONAL_FN(ssl_engine_disable); APR_REGISTER_OPTIONAL_FN(ssl_engine_disable);
--- httpd-2.4.6/modules/ssl/ssl_engine_vars.c.sslmultiproxy diff --git a/modules/ssl/ssl_engine_vars.c b/modules/ssl/ssl_engine_vars.c
+++ httpd-2.4.6/modules/ssl/ssl_engine_vars.c index a6b0d0d..24fd8c7 100644
@@ -53,10 +53,15 @@ static void ssl_var_lookup_ssl_cipher_b --- a/modules/ssl/ssl_engine_vars.c
+++ b/modules/ssl/ssl_engine_vars.c
@@ -54,6 +54,8 @@ static char *ssl_var_lookup_ssl_cipher(apr_pool_t *p, SSLConnRec *sslconn, char
static void ssl_var_lookup_ssl_cipher_bits(SSL *ssl, int *usekeysize, int *algkeysize);
static char *ssl_var_lookup_ssl_version(apr_pool_t *p, char *var); static char *ssl_var_lookup_ssl_version(apr_pool_t *p, char *var);
static char *ssl_var_lookup_ssl_compress_meth(SSL *ssl); static char *ssl_var_lookup_ssl_compress_meth(SSL *ssl);
+static APR_OPTIONAL_FN_TYPE(ssl_is_https) *othermod_is_https; +static APR_OPTIONAL_FN_TYPE(ssl_is_https) *othermod_is_https;
+static APR_OPTIONAL_FN_TYPE(ssl_var_lookup) *othermod_var_lookup; +static APR_OPTIONAL_FN_TYPE(ssl_var_lookup) *othermod_var_lookup;
+
static SSLConnRec *ssl_get_effective_config(conn_rec *c)
{
@@ -68,7 +70,9 @@ static SSLConnRec *ssl_get_effective_config(conn_rec *c)
static int ssl_is_https(conn_rec *c) static int ssl_is_https(conn_rec *c)
{ {
SSLConnRec *sslconn = myConnConfig(c); SSLConnRec *sslconn = ssl_get_effective_config(c);
- return sslconn && sslconn->ssl; - return sslconn && sslconn->ssl;
+ +
+ return (sslconn && sslconn->ssl) + return (sslconn && sslconn->ssl)
@ -66,7 +70,7 @@ Ugly hack to enable mod_ssl and mod_nss to "share" hooks.
} }
static const char var_interface[] = "mod_ssl/" AP_SERVER_BASEREVISION; static const char var_interface[] = "mod_ssl/" AP_SERVER_BASEREVISION;
@@ -106,6 +111,9 @@ void ssl_var_register(apr_pool_t *p) @@ -137,6 +141,9 @@ void ssl_var_register(apr_pool_t *p)
{ {
char *cp, *cp2; char *cp, *cp2;
@ -76,10 +80,10 @@ Ugly hack to enable mod_ssl and mod_nss to "share" hooks.
APR_REGISTER_OPTIONAL_FN(ssl_is_https); APR_REGISTER_OPTIONAL_FN(ssl_is_https);
APR_REGISTER_OPTIONAL_FN(ssl_var_lookup); APR_REGISTER_OPTIONAL_FN(ssl_var_lookup);
APR_REGISTER_OPTIONAL_FN(ssl_ext_list); APR_REGISTER_OPTIONAL_FN(ssl_ext_list);
@@ -241,6 +249,15 @@ char *ssl_var_lookup(apr_pool_t *p, serv @@ -272,6 +279,15 @@ char *ssl_var_lookup(apr_pool_t *p, server_rec *s, conn_rec *c, request_rec *r,
*/ */
if (result == NULL && c != NULL) { if (result == NULL && c != NULL) {
SSLConnRec *sslconn = myConnConfig(c); SSLConnRec *sslconn = ssl_get_effective_config(c);
+ +
+ if (strlen(var) > 4 && strcEQn(var, "SSL_", 4) + if (strlen(var) > 4 && strcEQn(var, "SSL_", 4)
+ && (!sslconn || !sslconn->ssl) && othermod_var_lookup) { + && (!sslconn || !sslconn->ssl) && othermod_var_lookup) {
@ -91,4 +95,4 @@ Ugly hack to enable mod_ssl and mod_nss to "share" hooks.
+ +
if (strlen(var) > 4 && strcEQn(var, "SSL_", 4) if (strlen(var) > 4 && strcEQn(var, "SSL_", 4)
&& sslconn && sslconn->ssl) && sslconn && sslconn->ssl)
result = ssl_var_lookup_ssl(p, c, r, var+4); result = ssl_var_lookup_ssl(p, sslconn, r, var+4);

View File

@ -7,8 +7,8 @@
Summary: Apache HTTP Server Summary: Apache HTTP Server
Name: httpd Name: httpd
Version: 2.4.17 Version: 2.4.18
Release: 4%{?dist} Release: 1%{?dist}
URL: http://httpd.apache.org/ URL: http://httpd.apache.org/
Source0: http://www.apache.org/dist/httpd/httpd-%{version}.tar.bz2 Source0: http://www.apache.org/dist/httpd/httpd-%{version}.tar.bz2
Source1: index.html Source1: index.html
@ -59,7 +59,7 @@ Patch26: httpd-2.4.4-r1337344+.patch
Patch27: httpd-2.4.2-icons.patch Patch27: httpd-2.4.2-icons.patch
Patch29: httpd-2.4.10-mod_systemd.patch Patch29: httpd-2.4.10-mod_systemd.patch
Patch30: httpd-2.4.4-cachehardmax.patch Patch30: httpd-2.4.4-cachehardmax.patch
Patch31: httpd-2.4.6-sslmultiproxy.patch Patch31: httpd-2.4.18-sslmultiproxy.patch
Patch34: httpd-2.4.17-socket-activation.patch Patch34: httpd-2.4.17-socket-activation.patch
Patch35: httpd-2.4.17-sslciphdefault.patch Patch35: httpd-2.4.17-sslciphdefault.patch
# Bug fixes # Bug fixes
@ -675,6 +675,9 @@ rm -rf $RPM_BUILD_ROOT
%{_rpmconfigdir}/macros.d/macros.httpd %{_rpmconfigdir}/macros.d/macros.httpd
%changelog %changelog
* Mon Dec 14 2015 Jan Kaluza <jkaluza@redhat.com> - 2.4.18-1
- update to new version 2.4.18
* Wed Dec 9 2015 Joe Orton <jorton@redhat.com> - 2.4.17-4 * Wed Dec 9 2015 Joe Orton <jorton@redhat.com> - 2.4.17-4
- re-enable mod_asis due to popular demand (#1284315) - re-enable mod_asis due to popular demand (#1284315)

View File

@ -1 +1 @@
cf4dfee11132cde836022f196611a8b7 httpd-2.4.17.tar.bz2 3690b3cc991b7dfd22aea9e1264a11b9 httpd-2.4.18.tar.bz2