diff options
| author | cyBerta <cyberta@riseup.net> | 2025-03-17 20:57:51 +0100 | 
|---|---|---|
| committer | cyBerta <cyberta@riseup.net> | 2025-03-17 20:58:53 +0100 | 
| commit | a538ced2a02a4504e96e3245f8eb6a60c7259ff0 (patch) | |
| tree | 95194ce3fd4f00cc26e6ee5a89a2f38d3c21785f | |
| parent | 07fec19b30877307c482a139a856fa6675e28233 (diff) | |
handle string values gracefully that should actually be integers when parsing the bridge options json block
| -rw-r--r-- | app/src/main/java/se/leap/bitmaskclient/base/models/Transport.java | 5 | 
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;          } | 
