tfix #2670 - electrum - Electrum Bitcoin wallet (HTM) git clone https://git.parazyd.org/electrum (DIR) Log (DIR) Files (DIR) Refs (DIR) Submodules --- (DIR) commit ffbd0ccecd719c37c7f7182c4a8c47fe7a449390 (DIR) parent d69318ff148f99c2b77ba8acd17a7988797191cd (HTM) Author: SomberNight <somber.night@protonmail.com> Date: Fri, 30 Mar 2018 22:05:55 +0200 fix #2670 Diffstat: M plugins/keepkey/clientbase.py | 8 +++++++- M plugins/trezor/clientbase.py | 8 +++++++- 2 files changed, 14 insertions(+), 2 deletions(-) --- (DIR) diff --git a/plugins/keepkey/clientbase.py b/plugins/keepkey/clientbase.py t@@ -69,7 +69,13 @@ class GuiMixin(object): if passphrase is None: return self.proto.Cancel() passphrase = bip39_normalize_passphrase(passphrase) - return self.proto.PassphraseAck(passphrase=passphrase) + + ack = self.proto.PassphraseAck(passphrase=passphrase) + length = len(ack.passphrase) + if length > 50: + self.handler.show_error(_("Too long passphrase ({} > 50 chars).").format(length)) + return self.proto.Cancel() + return ack def callback_WordRequest(self, msg): self.step += 1 (DIR) diff --git a/plugins/trezor/clientbase.py b/plugins/trezor/clientbase.py t@@ -72,7 +72,13 @@ class GuiMixin(object): if passphrase is None: return self.proto.Cancel() passphrase = bip39_normalize_passphrase(passphrase) - return self.proto.PassphraseAck(passphrase=passphrase) + + ack = self.proto.PassphraseAck(passphrase=passphrase) + length = len(ack.passphrase) + if length > 50: + self.handler.show_error(_("Too long passphrase ({} > 50 chars).").format(length)) + return self.proto.Cancel() + return ack def callback_PassphraseStateRequest(self, msg): return self.proto.PassphraseStateAck()