summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAdam Kocoloski <kocolosk@apache.org>2013-05-22 16:30:59 -0400
committerAdam Kocoloski <kocolosk@apache.org>2013-05-22 16:30:59 -0400
commit4abe8cd97f1dfe15c414989af67703952cb607fa (patch)
treee6aabfb103e2690974edf5780e9627e2ed73036c
parenta9a1657a2c132590b8df57e2cc0230b5a860524a (diff)
parent1122401b76d9c039f4cbc10a6a43bdca7edea3e8 (diff)
downloadcouchdb-4abe8cd97f1dfe15c414989af67703952cb607fa.tar.gz
Merge remote-tracking branch 'ocasta/1799-rewrite-session-cookie-fix'
Fixes COUCHDB-1799
-rw-r--r--src/couchdb/couch_httpd.erl3
-rw-r--r--src/couchdb/couch_httpd_rewrite.erl5
2 files changed, 6 insertions, 2 deletions
diff --git a/src/couchdb/couch_httpd.erl b/src/couchdb/couch_httpd.erl
index 66d28d2a2..7c89d0e6d 100644
--- a/src/couchdb/couch_httpd.erl
+++ b/src/couchdb/couch_httpd.erl
@@ -316,7 +316,8 @@ handle_request_int(MochiReq, DefaultFun,
design_url_handlers = DesignUrlHandlers,
default_fun = DefaultFun,
url_handlers = UrlHandlers,
- user_ctx = erlang:erase(pre_rewrite_user_ctx)
+ user_ctx = erlang:erase(pre_rewrite_user_ctx),
+ auth = erlang:erase(pre_rewrite_auth)
},
HandlerFun = couch_util:dict_find(HandlerKey, UrlHandlers, DefaultFun),
diff --git a/src/couchdb/couch_httpd_rewrite.erl b/src/couchdb/couch_httpd_rewrite.erl
index 232d2a362..1187397f8 100644
--- a/src/couchdb/couch_httpd_rewrite.erl
+++ b/src/couchdb/couch_httpd_rewrite.erl
@@ -198,8 +198,11 @@ handle_rewrite_req(#httpd{
design_url_handlers = DesignUrlHandlers,
default_fun = DefaultFun,
url_handlers = UrlHandlers,
- user_ctx = UserCtx
+ user_ctx = UserCtx,
+ auth = Auth
} = Req,
+
+ erlang:put(pre_rewrite_auth, Auth),
erlang:put(pre_rewrite_user_ctx, UserCtx),
couch_httpd:handle_request_int(MochiReq1, DefaultFun,
UrlHandlers, DbUrlHandlers, DesignUrlHandlers)