From ed02b718d98b1da007189a0b48af459a59969c90 Mon Sep 17 00:00:00 2001 From: Zlatin Balevsky Date: Wed, 6 May 2020 05:36:59 +0100 Subject: [PATCH] sign raw UTF-8 representation, removing size limit --- .../controllers/com/muwire/gui/SignController.groovy | 9 ++------- 1 file changed, 2 insertions(+), 7 deletions(-) diff --git a/gui/griffon-app/controllers/com/muwire/gui/SignController.groovy b/gui/griffon-app/controllers/com/muwire/gui/SignController.groovy index 95c0d41f..bd224773 100644 --- a/gui/griffon-app/controllers/com/muwire/gui/SignController.groovy +++ b/gui/griffon-app/controllers/com/muwire/gui/SignController.groovy @@ -9,6 +9,7 @@ import net.i2p.data.Base64 import java.awt.Toolkit import java.awt.datatransfer.StringSelection +import java.nio.charset.StandardCharsets import javax.annotation.Nonnull import javax.swing.JOptionPane @@ -28,13 +29,7 @@ class SignController { @ControllerAction void sign() { String plain = view.plainTextArea.getText() - if (plain.length() > Constants.MAX_COMMENT_LENGTH) { - JOptionPane.showMessageDialog(null, "Text to sign is too long - ${plain.length()} bytes. The maximum size is $Constants.MAX_COMMENT_LENGTH bytes", - "Text Too Long", JOptionPane.WARNING_MESSAGE) - return - } - - byte[] payload = DataUtil.encodei18nString(plain) + byte[] payload = plain.getBytes(StandardCharsets.UTF_8) def sig = DSAEngine.getInstance().sign(payload, core.spk) view.signedTextArea.setText(Base64.encode(sig.data)) }