]> nmode's Git Repositories - signal-cli/commitdiff
Check for null query when decoding device link uri
authorAsamK <asamk@gmx.de>
Sun, 10 Jan 2021 21:31:18 +0000 (22:31 +0100)
committerAsamK <asamk@gmx.de>
Sun, 10 Jan 2021 22:06:13 +0000 (23:06 +0100)
src/main/java/org/asamk/signal/manager/DeviceLinkInfo.java

index 5b9fbe2809eb581739879882034c88ce61bed76a..779642b6333b419ab73de848cb922f39f6e0ce62 100644 (file)
@@ -21,7 +21,12 @@ public class DeviceLinkInfo {
     final ECPublicKey deviceKey;
 
     public static DeviceLinkInfo parseDeviceLinkUri(URI linkUri) throws IOException, InvalidKeyException {
-        Map<String, String> query = getQueryMap(linkUri.getRawQuery());
+        final String rawQuery = linkUri.getRawQuery();
+        if (isEmpty(rawQuery)) {
+            throw new RuntimeException("Invalid device link uri");
+        }
+
+        Map<String, String> query = getQueryMap(rawQuery);
         String deviceIdentifier = query.get("uuid");
         String publicKeyEncoded = query.get("pub_key");