summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGraham.Dumpleton <devnull@localhost>2007-07-01 11:59:35 +0000
committerGraham.Dumpleton <devnull@localhost>2007-07-01 11:59:35 +0000
commit34722133da16a7795b8194af149649a9949985b3 (patch)
treea7efa39ea73d761856aa409a1ce7d6a1e46f6300
parent6c8fb2f06ccc3d0c409abd5116056f0eabd79b6a (diff)
downloadmod_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.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/mod_wsgi.c b/mod_wsgi.c
index 6d4c04c..45cb9a0 100644
--- a/mod_wsgi.c
+++ b/mod_wsgi.c
@@ -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);
}
}