diff --git a/lib/ssconf.py b/lib/ssconf.py index 9fa088e1b5f76fbe523a36c00915b6ca451ba6c5..035a88703008813f60179f6722ba3ece472926f3 100644 --- a/lib/ssconf.py +++ b/lib/ssconf.py @@ -336,6 +336,9 @@ class SimpleStore(object): for name, value in values.iteritems(): if value and not value.endswith("\n"): value += "\n" + if len(value) > self._MAX_SIZE: + raise errors.ConfigurationError("ssconf file %s above maximum size" % + name) utils.WriteFile(self.KeyToFilename(name), data=value, mode=0444) finally: ssconf_lock.Unlock()