tfix #2670 - electrum - Electrum Bitcoin wallet
HTML git clone https://git.parazyd.org/electrum
DIR Log
DIR Files
DIR Refs
DIR Submodules
---
DIR commit ffbd0ccecd719c37c7f7182c4a8c47fe7a449390
DIR parent d69318ff148f99c2b77ba8acd17a7988797191cd
HTML 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()