From 83afb58a9a6099ad1e3c54097c2bb509e98f38f8 Mon Sep 17 00:00:00 2001 From: Peter Eckersley Date: Mon, 1 Feb 2016 17:20:20 -0800 Subject: [PATCH] Avoid dangerous and mysterious behaviour if someone tries to modify a config --- letsencrypt/configuration.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/letsencrypt/configuration.py b/letsencrypt/configuration.py index afd5edbe4..d6a016cea 100644 --- a/letsencrypt/configuration.py +++ b/letsencrypt/configuration.py @@ -43,6 +43,12 @@ class NamespaceConfig(object): # Check command line parameters sanity, and error out in case of problem. check_config_sanity(self) + # We're done setting up the attic. Now pull up the ladder after ourselves... + self.__setattr__ = self.__setattr_implementation__ + + def __setattr_implementation__(self, var, value): + return self.namespace.__setattr__(var, value) + def __getattr__(self, name): return getattr(self.namespace, name)