From 5afa0b4d6214f3c8214c80d6da65a8fe0dc28365 Mon Sep 17 00:00:00 2001
From: Brian Warner <warner@lothar.com>
Date: Tue, 22 May 2012 09:21:55 -0700
Subject: [PATCH] dialog.js: pass requiredEmail (unchecked) through to params

---
 resources/static/dialog/controllers/dialog.js | 23 ++++++++++---------
 1 file changed, 12 insertions(+), 11 deletions(-)

diff --git a/resources/static/dialog/controllers/dialog.js b/resources/static/dialog/controllers/dialog.js
index febe54823..8517051de 100644
--- a/resources/static/dialog/controllers/dialog.js
+++ b/resources/static/dialog/controllers/dialog.js
@@ -131,20 +131,21 @@ BrowserID.Modules.Dialog = (function() {
       params.hostname = user.getHostname();
 
       // verify params
-      if (paramsFromRP.tosURL && paramsFromRP.privacyURL) {
-        try {
+      try {
+        params.requiredEmail = paramsFromRP.requiredEmail;
+        if (paramsFromRP.tosURL && paramsFromRP.privacyURL) {
           params.tosURL = fixupURL(origin_url, paramsFromRP.tosURL);
           params.privacyURL = fixupURL(origin_url, paramsFromRP.privacyURL);
-        } catch(e) {
-          // note: renderError accepts HTML and cheerfully injects it into a
-          // frame with a powerful origin. So convert 'e' first.
-          return self.renderError("error", {
-            action: {
-              title: "error in " + _.escape(origin_url),
-              message: "improper usage of API: " + _.escape(e)
-            }
-          });
         }
+      } catch(e) {
+        // note: renderError accepts HTML and cheerfully injects it into a
+        // frame with a powerful origin. So convert 'e' first.
+        return self.renderError("error", {
+          action: {
+            title: "error in " + _.escape(origin_url),
+            message: "improper usage of API: " + _.escape(e)
+          }
+        });
       }
       // after this point, "params" can be relied upon to contain safe data
 
-- 
GitLab