From f4d303ec7991ba9e397cfa896f4ac7e756d2598e Mon Sep 17 00:00:00 2001 From: Antoine Nguyen Date: Sat, 27 Jul 2013 09:44:08 +0200 Subject: [PATCH] Check if key's len is valid or not. fixes #451 --- modoboa/admin/app_settings.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/modoboa/admin/app_settings.py b/modoboa/admin/app_settings.py index f1bcdee6e..b9743912b 100644 --- a/modoboa/admin/app_settings.py +++ b/modoboa/admin/app_settings.py @@ -207,6 +207,13 @@ class GeneralParametersForm(parameters.AdminParametersForm): del self.fields["handle_mailboxes"] del self.fields["mailboxes_owner"] + def clean_secret_key(self): + if len(self.cleaned_data["secret_key"]) not in [16, 24, 32]: + raise forms.ValidationError( + _("Key must be either 16, 24, or 32 bytes long") + ) + return self.cleaned_data["secret_key"] + def clean_ldap_user_dn_template(self): tpl = self.cleaned_data["ldap_user_dn_template"] try: