diff options
author | Graham.Dumpleton <devnull@localhost> | 2007-07-01 11:59:35 +0000 |
---|---|---|
committer | Graham.Dumpleton <devnull@localhost> | 2007-07-01 11:59:35 +0000 |
commit | 34722133da16a7795b8194af149649a9949985b3 (patch) | |
tree | a7efa39ea73d761856aa409a1ce7d6a1e46f6300 | |
parent | 6c8fb2f06ccc3d0c409abd5116056f0eabd79b6a (diff) | |
download | mod_wsgi-34722133da16a7795b8194af149649a9949985b3.tar.gz |
When adding WSGI application response headers to Apache request headers,
was not preserving duplicates. This could cause issues with cookies if
there were multiple being set.
-rw-r--r-- | mod_wsgi.c | 5 |
1 files changed, 3 insertions, 2 deletions
@@ -51,6 +51,7 @@ typedef unsigned int apr_port_t; #define apr_table_get ap_table_get #define apr_table_set ap_table_set #define apr_table_setn ap_table_setn +#define apr_table_add ap_table_add #define apr_table_elts ap_table_elts #define apr_array_make ap_make_array #define apr_array_push ap_push_array @@ -2000,10 +2001,10 @@ static int Adapter_output(AdapterObject *self, const char *data, int length) set = 1; } else if (!strcasecmp(name, "WWW-Authenticate")) { - apr_table_set(self->r->err_headers_out, name, value); + apr_table_add(self->r->err_headers_out, name, value); } else { - apr_table_set(self->r->headers_out, name, value); + apr_table_add(self->r->headers_out, name, value); } } |