From 22cab049884634be1a15774f1ce3309dcce84c8a Mon Sep 17 00:00:00 2001
From: Inso <insomniak.fr@gmail.com>
Date: Wed, 11 Feb 2015 22:13:44 +0100
Subject: [PATCH] Fixed issue #59

---
 src/cutecoin/gui/process_cfg_account.py | 10 +++++++++-
 1 file changed, 9 insertions(+), 1 deletion(-)

diff --git a/src/cutecoin/gui/process_cfg_account.py b/src/cutecoin/gui/process_cfg_account.py
index b380eb66..d61e3f43 100644
--- a/src/cutecoin/gui/process_cfg_account.py
+++ b/src/cutecoin/gui/process_cfg_account.py
@@ -9,7 +9,7 @@ from ucoinpy.documents.peer import Peer
 from ucoinpy.key import SigningKey
 from ..gen_resources.account_cfg_uic import Ui_AccountConfigurationDialog
 from ..gui.process_cfg_community import ProcessConfigureCommunity
-from ..gui.password_asker import PasswordAskerDialog
+from ..gui.password_asker import PasswordAskerDialog, detect_non_printable
 from ..models.communities import CommunitiesListModel
 from ..tools.exceptions import KeyAlreadyUsed, Error, NoPeerAvailable
 
@@ -73,6 +73,14 @@ class StepPageKey(Step):
             self.config_dialog.label_info.setText("Warning : password is too short")
             return False
 
+        if detect_non_printable(self.config_dialog.edit_salt.text()):
+            self.config_dialog.label_info.setText("Warning : Invalid characters in salt field")
+            return False
+
+        if detect_non_printable(self.config_dialog.edit_password.text()):
+            self.config_dialog.label_info.setText("Warning : Invalid characters in password field")
+            return False
+
         if self.config_dialog.edit_password.text() != \
             self.config_dialog.edit_password_repeat.text():
             self.config_dialog.label_info.setText("Error : passwords are different")
-- 
GitLab