summaryrefslogtreecommitdiff
path: root/app/src
diff options
context:
space:
mode:
authorcyBerta <cyberta@riseup.net>2025-03-17 20:57:51 +0100
committercyBerta <cyberta@riseup.net>2025-03-17 20:58:53 +0100
commita538ced2a02a4504e96e3245f8eb6a60c7259ff0 (patch)
tree95194ce3fd4f00cc26e6ee5a89a2f38d3c21785f /app/src
parent07fec19b30877307c482a139a856fa6675e28233 (diff)
handle string values gracefully that should actually be integers when parsing the bridge options json block
Diffstat (limited to 'app/src')
-rw-r--r--app/src/main/java/se/leap/bitmaskclient/base/models/Transport.java5
1 files changed, 4 insertions, 1 deletions
diff --git a/app/src/main/java/se/leap/bitmaskclient/base/models/Transport.java b/app/src/main/java/se/leap/bitmaskclient/base/models/Transport.java
index 3b695692..4f63c83b 100644
--- a/app/src/main/java/se/leap/bitmaskclient/base/models/Transport.java
+++ b/app/src/main/java/se/leap/bitmaskclient/base/models/Transport.java
@@ -122,8 +122,11 @@ public class Transport implements Serializable {
private static int getIntOption(Map<String, Object> options, String key, int defaultValue) {
try {
Object o = options.get(key);
+ if (o instanceof String) {
+ return Integer.parseInt((String) o);
+ }
return (int) o;
- } catch (NullPointerException | ClassCastException e){
+ } catch (NullPointerException | ClassCastException | NumberFormatException e){
e.printStackTrace();
return defaultValue;
}