you need to start by subscribing to the dev@httpd.apache.org mailing list.
One warning though: traffic is high, 1000 to 1500 messages/month.
To subscribe to the list, send an email to dev-subscribe@httpd.apache.org.
-We recommend reading the list for a while before trying to jump in to
+We recommend reading the list for a while before trying to jump in to
development.
NOTE: The developer mailing list (dev@httpd.apache.org) is not
-*- coding: utf-8 -*-
Changes with Apache 2.4.63
+ *) mod_md: update to version 2.4.29
+ - Fixed HTTP-01 challenges to not carry a final newline, as some ACME
+ server fail to ignore it. [Michael Kaufmann (@mkauf)]
+ - Fixed missing label+newline in server-status plain text output when
+ MDStapling is enabled.
+
+ *) mod_ssl: Restore support for loading PKCS#11 keys via ENGINE
+ without "SSLCryptoDevice" configured. [Joe Orton]
+
*) mod_authnz_ldap: Fix possible memory corruption if the
AuthLDAPSubGroupAttribute directive is configured. [Joe Orton]
PATCHES ACCEPTED TO BACKPORT FROM TRUNK:
[ start all new proposals below, under PATCHES PROPOSED. ]
- *) Easy patches: synch 2.4.x and trunk
- - server: Use apr_size_t instead of int to harden against overflows
- - mod_http2: DOXYGEN has nothing to do here, just remove this
- strange "#if defined(DOXYGEN)"
- - test: make the compiler happy when using --enable-maintainer-mode
- - mod_proxy: Fix format string type check
- - mod_http2: Fix comment, no functional change
- - <various>: Remove unnecessary APLOGNO() use in TRACE-level logging
- - mod_cache_socache: Update comment only, to remove reference to
- session cache
- - mod_dav: Fix error message formatting if an unauthenticated user
- tries to use an authenticated user's lock token
- - <none>: trigger ci
- - server: Fix typo in comment
- trunk patch:
- https://svn.apache.org/r1903680
- https://svn.apache.org/r1912663
- https://svn.apache.org/r1917013
- https://svn.apache.org/r1912941
- https://svn.apache.org/r1913078
- https://svn.apache.org/r1913338
- https://svn.apache.org/r1914035
- https://svn.apache.org/r1914439
- https://svn.apache.org/r1915270
- https://svn.apache.org/r1915543
- 2.4.x patch: svn merge -c 1903680,1912663,1917013,1912941,1913078,1913338,1914035,1914439,1915270,1915543 ^/httpd/httpd/trunk .
- +1: jailletc36, covener, jorton, jim
-
*) Add the ldap-search option to mod_authnz_ldap, allowing authorization
to be based on arbitrary expressions that do not include the username.
Make sure that when ldap searches are too long, we explicitly log the
+++ /dev/null
- *) mod_md: update to version 2.4.29
- - Fixed HTTP-01 challenges to not carry a final newline, as some ACME
- server fail to ignore it. [Michael Kaufmann (@mkauf)]
- - Fixed missing label+newline in server-status plain text output when
- MDStapling is enabled.
+++ /dev/null
- *) mod_ssl: Restore support for loading PKCS#11 keys via ENGINE
- without "SSLCryptoDevice" configured. [Joe Orton]
unsigned int flags;
/**
- * Create a session cache based on the given configuration string.
- * The instance pointer returned in the instance parameter will be
- * passed as the first argument to subsequent invocations.
+ * Create a small object cache based on the given configuration
+ * string. The instance pointer returned in the instance
+ * parameter will be passed as the first argument to subsequent
+ * invocations.
*
* @param instance Output parameter to which instance object is written.
* @param arg User-specified configuration string. May be NULL to
const char *errmsg;
errmsg = apr_pstrcat(p, "User \"",
- r->user,
+ r->user ? r->user : "[none]",
"\" submitted a locktoken created "
"by user \"",
lock->auth_user, "\".", NULL);
apr_socket_t *s;
s = ap_get_conn_socket(session->c);
-#if (!defined(WIN32) && !defined(NETWARE)) || defined(DOXYGEN)
+#if !defined(WIN32) && !defined(NETWARE)
if (s) {
ap_sock_disable_nagle(s);
}
#if H2_USE_WEBSOCKETS
-#include "apr_encode.h" /* H2_USE_WEBSOCKETS is conditional on APR 1.6+ */
+#include "apr_encode.h" /* H2_USE_WEBSOCKETS is conditional on APR 1.7+ */
static ap_filter_rec_t *c2_ws_out_filter_handle;
if (ldc->ChaseReferrals != AP_LDAP_CHASEREFERRALS_SDKDEFAULT) {
/* Set options for rebind and referrals. */
- ap_log_error(APLOG_MARK, APLOG_TRACE4, 0, r->server, APLOGNO(01278)
+ ap_log_error(APLOG_MARK, APLOG_TRACE4, 0, r->server,
"LDAP: Setting referrals to %s.",
((ldc->ChaseReferrals == AP_LDAP_CHASEREFERRALS_ON) ? "On" : "Off"));
apr_ldap_set_option(r->pool, ldc->ldap,
else {
spec->file = r->filename;
}
- ap_log_rerror(APLOG_MARK, APLOG_TRACE2, 0, r, APLOGNO(02313)
+ ap_log_rerror(APLOG_MARK, APLOG_TRACE2, 0, r,
"%s details: scope: %s, file: %s, func: %s",
what, scope_to_string(spec->scope), spec->file,
function ? function : "-");
) {
return DECLINED;
}
- ap_log_rerror(APLOG_MARK, APLOG_TRACE1, 0, r, APLOGNO(01472)
+ ap_log_rerror(APLOG_MARK, APLOG_TRACE1, 0, r,
"handling [%s] in mod_lua", r->filename);
/* XXX: This seems wrong because it may generate wrong headers for HEAD requests */
ap_lua_release_state(L, spec, r);
return HTTP_INTERNAL_SERVER_ERROR;
}
- ap_log_rerror(APLOG_MARK, APLOG_TRACE3, 0, r, APLOGNO(01474) "got a vm!");
+ ap_log_rerror(APLOG_MARK, APLOG_TRACE3, 0, r, "got a vm!");
lua_getglobal(L, "handle");
if (!lua_isfunction(L, -1)) {
ap_log_rerror(APLOG_MARK, APLOG_CRIT, 0, r, APLOGNO(01475)
ap_log_rerror(APLOG_MARK, APLOG_TRACE8, 0, r, "Into ajp_marshal_into_msgb");
if ((method = sc_for_req_method_by_id(r)) == UNKNOWN_METHOD) {
- ap_log_rerror(APLOG_MARK, APLOG_TRACE8, 0, r, APLOGNO(02437)
+ ap_log_rerror(APLOG_MARK, APLOG_TRACE8, 0, r,
"ajp_marshal_into_msgb - Sending unknown method %s as request attribute",
r->method);
method = SC_M_JK_STORED;
worker->s->error_time = apr_time_now();
worker->s->status |= PROXY_WORKER_IN_ERROR;
ap_log_error(APLOG_MARK, APLOG_ERR, 0, s, APLOGNO(00959)
- "ap_proxy_connect_backend disabling worker for (%s:%hu) "
+ "ap_proxy_connect_backend disabling worker for (%s:%d) "
"for %" APR_TIME_T_FMT "s",
worker->s->hostname_ex, (int)worker->s->port,
apr_time_sec(worker->s->retry));
goto yysetstate;
- /* TODO: comppiler warning that this is unused, and it seems to */
+ /* TODO: compiler warning that this is unused, and it seems to */
(void)yynerrs;
/*------------------------------------------------------------.
| yynewstate -- Push a new state, which is found in yystate. |
{
char x[MAX_STRING_LEN];
char *w, *l;
- int p;
+ apr_size_t p;
int cgi_status = HTTP_UNSET;
apr_table_t *merge;
apr_table_t *cookie_table;
{
struct vastrs *strs = (struct vastrs*) pvastrs;
const char *p;
- int t;
+ apr_size_t t;
if (!strs->curpos || !*strs->curpos) {
w[0] = '\0';
int *pipv6, size_t *pconsumed,
const char *s, size_t len, uint16_t def_port)
{
- size_t i, offset;
+ size_t i, offset=0;
char *host = NULL;
int port = 0;
int rv = 1, ipv6 = 0;
if (!len)
goto leave;
- offset = 0;
if (s[offset] == '[') {
ipv6 = 1;
for (i = offset++; i < len; ++i) {