X-Git-Url: https://git.nmode.ca/signal-cli/blobdiff_plain/20681b8d89ebaf1d437c4f6b57fefeb83dc8de45..4adb11dada29ac6ca2d12270fd7e617007ff9bf3:/src/main/java/org/asamk/signal/manager/util/ProfileUtils.java diff --git a/src/main/java/org/asamk/signal/manager/util/ProfileUtils.java b/src/main/java/org/asamk/signal/manager/util/ProfileUtils.java index 13ce3cb2..b91e864a 100644 --- a/src/main/java/org/asamk/signal/manager/util/ProfileUtils.java +++ b/src/main/java/org/asamk/signal/manager/util/ProfileUtils.java @@ -5,9 +5,8 @@ import org.signal.zkgroup.profiles.ProfileKey; import org.whispersystems.signalservice.api.crypto.InvalidCiphertextException; import org.whispersystems.signalservice.api.crypto.ProfileCipher; import org.whispersystems.signalservice.api.profiles.SignalServiceProfile; -import org.whispersystems.util.Base64; -import java.io.IOException; +import java.util.Base64; public class ProfileUtils { @@ -20,17 +19,18 @@ public class ProfileUtils { try { name = encryptedProfile.getName() == null ? null - : new String(profileCipher.decryptName(Base64.decode(encryptedProfile.getName()))); - } catch (IOException e) { + : new String(profileCipher.decryptName(Base64.getDecoder().decode(encryptedProfile.getName()))); + } catch (IllegalArgumentException e) { name = null; } String unidentifiedAccess; try { unidentifiedAccess = encryptedProfile.getUnidentifiedAccess() == null - || !profileCipher.verifyUnidentifiedAccess(Base64.decode(encryptedProfile.getUnidentifiedAccess())) + || !profileCipher.verifyUnidentifiedAccess(Base64.getDecoder() + .decode(encryptedProfile.getUnidentifiedAccess())) ? null : encryptedProfile.getUnidentifiedAccess(); - } catch (IOException e) { + } catch (IllegalArgumentException e) { unidentifiedAccess = null; } return new SignalProfile(encryptedProfile.getIdentityKey(),