diff --git a/src/main/java/eu/siacs/conversations/crypto/sasl/Plain.java b/src/main/java/eu/siacs/conversations/crypto/sasl/Plain.java index 7ec4c2faab4f466c7bcb04470b692cfed16d41a1..9729abed5f51fc39df98d8a162e4bb7cb8b75974 100644 --- a/src/main/java/eu/siacs/conversations/crypto/sasl/Plain.java +++ b/src/main/java/eu/siacs/conversations/crypto/sasl/Plain.java @@ -29,7 +29,11 @@ public class Plain extends SaslMechanism { Preconditions.checkState( this.state == State.INITIAL, "Calling getClientFirstMessage from invalid state"); this.state = State.AUTH_TEXT_SENT; - final String message = '\u0000' + account.getUsername() + '\u0000' + account.getPassword(); + return getMessage(account.getUsername(), account.getPassword()); + } + + public static String getMessage(final String username, final String password) { + final String message = '\u0000' + username + '\u0000' + password; return BaseEncoding.base64().encode(message.getBytes()); }