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;
 }