Преглед изворни кода

Make copy of headers before mutating

Unrud пре 9 година
родитељ
комит
20b1480399
1 измењених фајлова са 2 додато и 0 уклоњено
  1. 2 0
      radicale/__init__.py

+ 2 - 0
radicale/__init__.py

@@ -265,6 +265,7 @@ class Application:
         """Manage a request."""
 
         def response(status, headers={}, answer=None):
+            headers = headers.copy()
             # Set content length
             if answer:
                 self.logger.debug("Response content:\n%s", answer)
@@ -380,6 +381,7 @@ class Application:
             self.logger.info("%s refused" % (user or "Anonymous user"))
             status = client.UNAUTHORIZED
             realm = self.configuration.get("server", "realm")
+            headers = headers.copy()
             headers.update ({
                 "WWW-Authenticate":
                 "Basic realm=\"%s\"" % realm})