diff --git a/service/src/main/java/org/whispersystems/textsecuregcm/auth/CombinedUnidentifiedSenderAccessKeys.java b/service/src/main/java/org/whispersystems/textsecuregcm/auth/CombinedUnidentifiedSenderAccessKeys.java index 9466692b7..f101692bf 100644 --- a/service/src/main/java/org/whispersystems/textsecuregcm/auth/CombinedUnidentifiedSenderAccessKeys.java +++ b/service/src/main/java/org/whispersystems/textsecuregcm/auth/CombinedUnidentifiedSenderAccessKeys.java @@ -5,22 +5,21 @@ package org.whispersystems.textsecuregcm.auth; -import java.io.IOException; +import java.util.Base64; import javax.ws.rs.WebApplicationException; import javax.ws.rs.core.Response; import javax.ws.rs.core.Response.Status; -import org.whispersystems.textsecuregcm.util.Base64; public class CombinedUnidentifiedSenderAccessKeys { private final byte[] combinedUnidentifiedSenderAccessKeys; public CombinedUnidentifiedSenderAccessKeys(String header) { try { - this.combinedUnidentifiedSenderAccessKeys = Base64.decode(header); + this.combinedUnidentifiedSenderAccessKeys = Base64.getDecoder().decode(header); if (this.combinedUnidentifiedSenderAccessKeys == null || this.combinedUnidentifiedSenderAccessKeys.length != 16) { throw new WebApplicationException("Invalid combined unidentified sender access keys", Status.UNAUTHORIZED); } - } catch (IOException e) { + } catch (IllegalArgumentException e) { throw new WebApplicationException(e, Response.Status.UNAUTHORIZED); } }