response headers if given header is not found in r->headers_out
(e.g. as with non-standard headers from CGI scripts).
git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@
1090234 13f79535-47bb-0310-9956-
ffa450edef68
if (!ctx->r)
return "";
- if (name[2] == 's') /* resp */
- t = ctx->r->headers_out;
+ if (name[2] == 's') { /* resp */
+ /* Try r->headers_out first, fall back on err_headers_out. */
+ const char *v = apr_table_get(ctx->r->headers_out, arg);
+ if (v) {
+ return v;
+ }
+ t = ctx->r->err_headers_out;
+ }
else if (name[0] == 'n') /* notes */
t = ctx->r->notes;
else if (name[3] == 'e') /* reqenv */