From: Eric Covener Date: Mon, 1 Dec 2025 12:06:46 +0000 (+0000) Subject: Merge r1930164 from trunk: X-Git-Tag: 2.4.66-rc1-candidate~3 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=4dcf39ab51efec5eedaa9abce111b035952d0548;p=thirdparty%2Fapache%2Fhttpd.git Merge r1930164 from trunk: don't use request notes for suexec also, stop accepting the obscure "note" option in RequestHeader, it is only documented/described as being meant for Header (output filter). git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/branches/2.4.x@1930168 13f79535-47bb-0310-9956-ffa450edef68 --- diff --git a/modules/mappers/mod_userdir.c b/modules/mappers/mod_userdir.c index 1ec0e9010d..0a34fd35b1 100644 --- a/modules/mappers/mod_userdir.c +++ b/modules/mappers/mod_userdir.c @@ -334,7 +334,7 @@ static int translate_userdir(request_rec *r) r->finfo = statbuf; /* For use in the get_suexec_identity phase */ - apr_table_setn(r->notes, "mod_userdir_user", user); + ap_set_module_config(r->request_config, &userdir_module, (void *)user); return OK; } @@ -348,7 +348,7 @@ static ap_unix_identity_t *get_suexec_id_doer(const request_rec *r) { ap_unix_identity_t *ugid = NULL; #if APR_HAS_USER - const char *username = apr_table_get(r->notes, "mod_userdir_user"); + const char *username = (const char*) ap_get_module_config(r->request_config, &userdir_module); if (username == NULL) { return NULL; diff --git a/modules/metadata/mod_headers.c b/modules/metadata/mod_headers.c index f08382d61f..f514b4bc6a 100644 --- a/modules/metadata/mod_headers.c +++ b/modules/metadata/mod_headers.c @@ -455,8 +455,12 @@ static APR_INLINE const char *header_inout_cmd(cmd_parms *cmd, new->action = hdr_edit; else if (!strcasecmp(action, "edit*")) new->action = hdr_edit_r; - else if (!strcasecmp(action, "note")) + else if (!strcasecmp(action, "note")) { + if (cmd->info == &hdr_in) { + return "RequestHeader does not support the 'note' action"; + } new->action = hdr_note; + } else return "first argument must be 'add', 'set', 'setifempty', 'append', 'merge', " "'unset', 'echo', 'note', 'edit', or 'edit*'.";