Mercurial > urweb
diff src/c/urweb.c @ 1671:a54d223c3a7f
Properly handle case where an RPC changes signed cookie state
author | Adam Chlipala <adam@chlipala.net> |
---|---|
date | Tue, 10 Jan 2012 15:34:18 -0500 |
parents | f9ffe8497742 |
children | ea131de361d9 |
line wrap: on
line diff
--- a/src/c/urweb.c Tue Jan 10 10:10:51 2012 -0500 +++ b/src/c/urweb.c Tue Jan 10 15:34:18 2012 -0500 @@ -1314,6 +1314,12 @@ } const char *uw_get_real_script(uw_context ctx) { + if (strstr(ctx->outHeaders.start, "Set-Cookie: ")) { + uw_write_script(ctx, "sig=\""); + uw_write_script(ctx, ctx->app->cookie_sig(ctx)); + uw_write_script(ctx, "\";"); + } + return ctx->script.start; }